CheckBox 是一种非常简单易用的组件,有启用/禁用两种状态,分别由CheckBox 控件的 Checked 和 Unchecked 事件来实现。
IsChecked
IsChecked 属性来默认设置选中状态
IsThreeState
CheckBox除了常用的两种状态,还存在第三种状态,当IsThreeState设为true,就开启了这种"不确定"状态
<StackPanel Margin="10">
<Label FontWeight="Bold" Background="Chocolate">Code Type</Label>
<StackPanel Margin="10,5">
<CheckBox IsThreeState="True" Name="cbSelectAll" Checked="cbSelectAll_CheckedChanged" Unchecked="cbSelectAll_CheckedChanged">Select All</CheckBox>
<StackPanel Margin="20,5">
<CheckBox Name="checkBoxName1" IsChecked="True">C#</CheckBox>
<CheckBox Name="checkBoxName2" >C++</CheckBox>
<CheckBox Name="checkBoxName3" >Python</CheckBox>
</StackPanel>
</StackPanel>
</StackPanel>
如下图所属除了选中和未选中之外的状态