WPF - 阻止列表框项目选择
答
这几乎是一个重复的问题。事实上,你问两个问题在这里:
无论哪种风格你
ListBoxItem
,使其不显示选择(上SO别处寻找这个问题的答案),或ItemsControl
更换ListBox
如果你不这样做需要ListBox
提供的其他功能。-
绑定你的复选框的财产器isChecked于母公司
ListBoxItem.IsSelected
属性:<CheckBox IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListBoxItem}, Path=IsSelected}" />
答
当你的用户试图(取消)检查你的复选框后,项目以某种方式变为“活动”。专注的风格将被应用。据我所知,没有办法禁用选择(因为如果你做了你的复选框将不起作用),但你可以覆盖你的列表框项目的集中(或选定)风格
使用ItemsControl的,像德鲁说,做的伎俩。 – 2009-09-30 16:01:18