在WPF中将复选框转换为三态复制所需的修改

时间:2011-07-03 11:43:12

标签: c# wpf xaml checkbox

我有一个如下定义的复选框:

<CheckBox x:Name="T09_CH105" IsChecked="{Binding Path=T09_CH105,Mode=TwoWay}" Content="Others"/>

及其相应的DataMember:

[DataMember]
public Boolean T09_CH105 {
  get { return _T09_CH105; }
        set { if (_T09_CH105 != value) {
            _T09_CH105 = value;
            OnPropertyChanged("T09_CH105");
          }
      }
  }

如何将其设为三态复选框?我无法弄清楚如何使我在网上阅读的内容适应我的代码。

由于

2 个答案:

答案 0 :(得分:3)

你应该添加属性:

IsThreeState="True"

到您的XAML

答案 1 :(得分:1)

使用可空的bool:bool?Nullable<bool>(请参阅corresponding msdn article以供参考)

如果状态为null,则wpf复选框显示“半检查”状态。