2011-07-03 10 views
1
複選框轉變爲三態一個

我已經定義爲一個複選框如下:變更而WPF

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

及其相應的數據成員:

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

我怎樣才能使一個三態複選框?我一直無法弄清楚如何使我在線閱讀的內容適應我的代碼。

感謝

回答

1

使用可空布爾:bool?Nullable<bool>(見corresponding msdn article供參考)

如果狀態是空的WPF複選框,顯示「半選中」的狀態。

3

你應該將該屬性添加:

IsThreeState="True" 

你的XAML

+0

也看看這裏:http://social.msdn.microsoft.com/forums/en-US/wpf/thread/b53a961c-18cb-4D10-a2df-52280b8f83b6 / –