CheckBox コントロールはオン/オフ/未確定の3つの状態(3ステート)を使用することができます。
3ステートを使用するには IsThreeState プロパティに True を設定します(既定値は False です)。
オン/オフの状態は「チェック状態を指定する」のTipsで説明した通り、IsChecked プロパティに TrueかFalseを設定します。
3つめの「未確定状態」は、 XAML では{x:Null} を 、VB.NET では Nothingを、C#ではNull を設定します。
下記は3つのCheckBoxコントロールに、それぞれオン/オフ/未確定を設定する例です。
XAMLの例
<CheckBox Content="チェック オン" IsChecked="True" IsThreeState="True" /> <CheckBox Content="チェック オフ" IsChecked="False" IsThreeState="True" /> <CheckBox Content="チェック 未確定" IsChecked="{x:Null}" IsThreeState="True" />
VBの例
'3ステートを使用できるようにする CheckBox1.IsThreeState = True CheckBox2.IsThreeState = True CheckBox3.IsThreeState = True 'それぞれのチェックボックスにオン、オフ、未確定を設定する CheckBox1.IsChecked = True 'オン CheckBox2.IsChecked = False 'オフ CheckBox3.IsChecked = Nothing '未確定
C#の例
//3ステートを使用できるようにする checkBox1.IsThreeState = true; checkBox2.IsThreeState = true; checkBox3.IsThreeState = true; //それぞれのチェックボックスにオン、オフ、未確定を設定する checkBox1.IsChecked = true; // オン checkBox2.IsChecked = false; // オフ checkBox3.IsChecked = null; // 未確定