【问题标题】:WPF - prevent ListBox item selectionWPF - 防止列表框项目选择
【发布时间】:2009-09-30 07:05:39
【问题描述】:

我想阻止在我的 ListBox 中选择 ListBoxItems。我的 DataTemplate 有一个复选框,这应该是用户可以单击或选择的唯一内容。 我怎样才能做到这一点? 谢谢!

【问题讨论】:

    标签: wpf listbox datatemplate


    【解决方案1】:

    这几乎是一个重复的问题。实际上,您在这里问了两个问题:

    1. 如果您不需要 ItemsControl 987654324@提供。

    2. 将复选框的 IsChecked 属性绑定到父 ListBoxItem.IsSelected 属性:

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

    【讨论】:

      【解决方案2】:

      当您的用户尝试(取消)选中您的复选框时,项目会以某种方式变为“活动”。并且将应用重点样式。据我所知,没有办法禁用选择(因为如果你这样做了,你的复选框将不起作用),但你可以覆盖列表框项目的焦点(或选定)样式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多