- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我为 Accordion 创建了一个 HeaderTemplate,我想在标题的一侧显示一个文本 block ,在右侧显示一个超链接。显示工作正常,但当用户单击时不会调用单击事件,我猜 b/c header 本身正在捕获展开/收缩的单击。
<layoutToolkit:Accordion>
<layoutToolkit:AccordionItem IsSelected="True">
<layoutToolkit:AccordionItem.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Height="20">
<TextBlock Margin="0,0,700,0">Cancel Postcards</TextBlock>
<HyperlinkButton Content="Next Call" Foreground="Blue" Click="NextCancel_Click" />
</StackPanel>
</DataTemplate>
</layoutToolkit:AccordionItem.HeaderTemplate>
..... more code ....
有没有办法让超链接响应事件而无需实际创建新控件?
更新:看起来标题在展开时将所有子控件设置为禁用,这就是链接不起作用的原因。当你折叠那个 Accordion 项目时它会起作用。那么,现在的问题是,如何防止超链接被禁用?
最佳答案
嗨查理,我刚好为 Epic720 回答了同样的问题。您必须更改锁定的 VisualState。
Interactive items in Silverlight Accordion Header
这是您应该更改的 AccordionItem 的 LockedStates VisualStateGroup。如果您需要,我可以发布整个样式,尽管它非常冗长。
<VisualStateGroup x:Name="LockedStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Locked">
<Storyboard>
<!--
<ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="IsEnabled" Storyboard.TargetName="ExpanderButton">
<DiscreteObjectKeyFrame KeyTime="0" Value="False"/>
</ObjectAnimationUsingKeyFrames>
-->
</Storyboard>
</VisualState>
<VisualState x:Name="Unlocked">
<Storyboard>
<ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetProperty="IsEnabled" Storyboard.TargetName="ExpanderButton">
<DiscreteObjectKeyFrame KeyTime="0" Value="True"/>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
关于c# - Silverlight AccordionItem HeaderTemplate 中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664916/
我正在尝试写一个 HeaderTemplate对于扩展器。到目前为止,我注意到所有示例都使用 {Binding}关键字从标题中获取数据。但是,如果 Header 中有多个控件会怎样?如何指定这些控件应
有什么线索吗?以下代码无法正常运行... 谢谢!
我想将 KeyValuePair 列表绑定(bind)到 MenuItems 列表。我想我应该使用 MenuIten.HeaderTemplate,但它不起作用。我只有空白标题。
请帮助解决这个问题,我不确定如何处理。 我有组合框和数据网格。每当我选择组合框值时,数据网格都应该加载新数据并且效果很好。但是当我选中所有带复选框的列时,我的 DataGridTemplateColu
示例代码:
有没有办法在 header 模板中访问数据绑定(bind)转发器的字段 header 名称。所以安装了这个....
我在 wpf groupbox 中定义了一个 headertemplate 并且数据绑定(bind)不起作用。我不明白为什么。
简单的问题,不确定是否有简单的答案! 所以这是代码:(我已经简化了很多以使其更易于阅读) My header h
我在 DataGrid 的列标题中放置了一个带有图像的按钮。单元格模板也只是一个带有图像的简单按钮。
我必须使用 kendo-multi-select在 UI 中使用复选框进行控制,为此我使用了如下模板绑定(bind): $("#kMultiSelect").kendoMultiSelect({
我为 Accordion 创建了一个 HeaderTemplate,我想在标题的一侧显示一个文本 block ,在右侧显示一个超链接。显示工作正常,但当用户单击时不会调用单击事件,我猜 b/c hea
我有一个 MVVM 样式的菜单,它使用 2 个 View 模型和一个样式完成: View 模型: public class CommandViewModel : ViewModelBase {
我想在我的 GridView 的标题中有一个 DropDownList。在我的代码隐藏中,我似乎无法访问它。这是 HeaderTemplate:
我有一个带有模板字段列的 GridView 。 TemplateFields 是这样的: ' meta:resourcekey="BoundFieldResource1">
我目前正在一个求职网站上工作,特别是求职页面。我将找到的作业返回到 DataBound GridView (即 gvwJobs),并且在 HeaderTemplate 中我有一个DropDownLis
问题: 如果用户选中了复选框,我将尝试验证下拉列表,如您在屏幕一中所见。 问题: 那么,如果用户选择了标题中的所有复选框,我该如何验证复选框呢?如您所见,屏幕二。如果我选中所有复选框,那么我希望启动验
我正在使用 Kendo Mobile 列表 ListView 。我正在使用带分组的数据源。我创建了一个组标题模板。我需要在组标题中显示其他数据。添加此数据的最佳方式是什么? 这是我的 ListView
我正在使用ui-grid 3 连同默认ui.grid.pinning插入。我的网格有一个与此类似的配置: $scope.gridOptions = { enableSorting: tru
我有一个转发器,我想在我的数据库中的 HeaderTemplate 中添加一个标题 到目前为止,这是我的代码
我是一名优秀的程序员,十分优秀!