WPF的CheckBox中的三個狀態
CheckBox
控件和RadioButton
控件是繼承自ToggleButton
類,這意味著用戶可切換他們的開關狀態,其中IsChecked
屬性是可空的Boolean類型,這意味著該屬性可以設置為true,false或null。
null值表示不確定狀態,顯示具有陰影的復選框,不確定狀態用于表示尚未設置的值
<CheckBox Content="testA"/>
<CheckBox IsChecked="{x:Null}" Content="testA" IsThreeState="True"/>
除了IsChecked屬性外,ToggleButton類還添加了IsThreeState
屬性,該屬性決定了用戶是否能將復選框設置為不確定狀態。
如果IsThreeState屬性被設置為false(默認值),單機復選框時,其狀態會在選中和未選中兩個狀態之間切換。
如果IsThreeState被設置為ture,單機復選框時,就會在所有可能的三種狀態之間循環切換。