【问题标题】:Modification required to transform a checkbox to a three-state one in WPF在 WPF 中将复选框转换为三态复选框所需的修改
【发布时间】:2011-07-03 20:02:03
【问题描述】:

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

<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");
          }
      }
  }

如何使它成为三态复选框?我一直无法弄清楚如何将我在网上阅读的内容改编为我的代码。

谢谢

【问题讨论】:

    标签: c# wpf xaml checkbox


    【解决方案1】:

    你应该添加属性:

    IsThreeState="True"
    

    到您的 XAML

    【解决方案2】:

    使用可为空的 bool:bool?Nullable&lt;bool&gt;(请参阅 corresponding msdn article 以供参考)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2011-03-07
      • 2011-03-11
      相关资源
      最近更新 更多