CheckBoxコントロールでチェック状態の変更/取得をするには IsCheckedプロパティを使用します。
IsCheckedプロパティにTrueを設定するとチェック状態に、Falseに設定すると未チェック状態になります。
以下はCheckBoxコントロールをチェック状態と未チェック状態にする例です。
XAMLの例
<!-- チェック状態にする -->
<CheckBox Content="チェック状態" HorizontalAlignment="Left" Margin="26,23,0,0" VerticalAlignment="Top"
IsChecked="True" />
<!-- 未チェック状態にする -->
<CheckBox Content="未チェック状態" HorizontalAlignment="Left" Margin="26,52,0,0" VerticalAlignment="Top"
IsChecked="False" />
3ステートを使用する
3ステートとは、チェック状態、未チェック状態、不定状態の3つの状態のことです。
この3つの状態を表すには、IsThreeStateプロパティにTrueを設定します。
IsCheckedプロパティにTrueを設定するとチェック状態に、Falseに設定すると未チェック状態に、IsCheckedプロパティに{x:Null}を設定すると不定状態になります。
以下に3ステートを使用する例を示します。
XAMLの例
<!-- チェック状態にする -->
<CheckBox Content="チェック状態" HorizontalAlignment="Left" Margin="26,23,0,0" VerticalAlignment="Top"
IsThreeState="True" IsChecked="True" />
<!-- 未チェック状態にする -->
<CheckBox Content="未チェック状態" HorizontalAlignment="Left" Margin="26,52,0,0" VerticalAlignment="Top"
IsThreeState="True" IsChecked="False" />
<!-- 不定状態にする -->
<CheckBox Content="不定状態" HorizontalAlignment="Left" Margin="26,81,0,0" VerticalAlignment="Top"
IsThreeState="True" IsChecked="{x:Null}" />
チェック状態の取得例
チェック状態の取得例を以下に示します。
VBの例
If chkState.IsChecked = True Then
'チェック状態の場合の処理
ElseIf chkState.IsChecked = False Then
'未チェック状態の場合の処理
ElseIf chkState.IsChecked Is Nothing Then
'不定状態の場合の処理
End If
C#の例
if (chkState.IsChecked == true)
{
// チェック状態の場合の処理
}
else if (chkState.IsChecked == false)
{
// 未チェック状態の場合の処理
}
else if (chkState.IsChecked == null)
{
// 不定状態の場合の処理
}
Please follow and like us:



コメント