2009-09-30 168 views

回答

7

这几乎是一个重复的问题。事实上,你问两个问题在这里:

  1. 无论哪种风格你ListBoxItem,使其不显示选择(上SO别处寻找这个问题的答案),或ItemsControl更换ListBox如果你不这样做需要ListBox提供的其他功能。

  2. 绑定你的复选框的财产器isChecked于母公司ListBoxItem.IsSelected属性:

    <CheckBox 
        IsChecked="{Binding 
         RelativeSource={RelativeSource Mode=FindAncestor, 
                AncestorType=ListBoxItem}, 
         Path=IsSelected}" 
    /> 
    
0

当你的用户试图(取消)检查你的复选框后,项目以某种方式变为“活动”。专注的风格将被应用。据我所知,没有办法禁用选择(因为如果你做了你的复选框将不起作用),但你可以覆盖你的列表框项目的集中(或选定)风格

+1

使用ItemsControl的,像德鲁说,做的伎俩。 – 2009-09-30 16:01:18