【发布时间】:2009-09-30 07:05:39
【问题描述】:
我想阻止在我的 ListBox 中选择 ListBoxItems。我的 DataTemplate 有一个复选框,这应该是用户可以单击或选择的唯一内容。 我怎样才能做到这一点? 谢谢!
【问题讨论】:
标签: wpf listbox datatemplate
我想阻止在我的 ListBox 中选择 ListBoxItems。我的 DataTemplate 有一个复选框,这应该是用户可以单击或选择的唯一内容。 我怎样才能做到这一点? 谢谢!
【问题讨论】:
标签: wpf listbox datatemplate
这几乎是一个重复的问题。实际上,您在这里问了两个问题:
如果您不需要 ItemsControl 987654324@提供。
将复选框的 IsChecked 属性绑定到父 ListBoxItem.IsSelected 属性:
<CheckBox
IsChecked="{Binding
RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType=ListBoxItem},
Path=IsSelected}"
/>
【讨论】:
当您的用户尝试(取消)选中您的复选框时,项目会以某种方式变为“活动”。并且将应用重点样式。据我所知,没有办法禁用选择(因为如果你这样做了,你的复选框将不起作用),但你可以覆盖列表框项目的焦点(或选定)样式
【讨论】: