[WPF/Silverlight] 3ステートを使用する

スポンサーリンク

CheckBox コントロールはオン/オフ/未確定の3つの状態(3ステート)を使用することができます。

3ステートを使用するには IsThreeState プロパティに True を設定します(既定値は False です)。

オン/オフの状態は「チェック状態を指定する」のTipsで説明した通り、IsChecked プロパティに TrueかFalseを設定します。

3つめの「未確定状態」は、 XAML では{x:Null} を 、VB.NET では Nothingを、C#ではNull を設定します。

下記は3つのCheckBoxコントロールに、それぞれオン/オフ/未確定を設定する例です。

3ステートを使用する例

 

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;	// 未確定
タイトルとURLをコピーしました