CheckBoxコントロールは、オン・オフ・その他の状態を表すコントロールです。一般的に以下のような見た目をしています。
上記の画面のXAMLを以下に示します。
<StackPanel><CheckBox Content="オン"IsChecked="True"/><CheckBox Content="オフ"IsChecked="False"/><CheckBox Content="その他"IsChecked="{x:Null}"IsThreeState="True"/></StackPanel>
CheckBoxコントロールの代表的なプロパティを以下に示します。
プロパティ | 説明 |
---|---|
public Nullable | オンの時にtrue、オフの時にfalse、その他の時にnullが設定されています。 |
public bool IsThreeState { get; set; } | CheckBoxがオン・オフの2つの状態ではなく、オン・オフ・その他の3つの状態を持つかどうかを表します。trueのときに、その他の状態を持つようになります。デフォルト値はfalseです。 |
また、CheckBoxコントロールは、選択状態が変わったことを検知するための以下のイベントも備えています。
イベント | 説明 |
---|---|
Checked | IsCheckedプロパティがtrueになったときに呼び出されます。 |
Unchecked | IsCheckedプロパティがfalseになったときに呼び出されます。 |
Indeterminate | IsCheckedプロパティがnullになったときに呼び出されます。 |
これらのイベントを使うことで、選択状態に応じた処理を行うことが出来ます。 CheckBoxのチェック状態に応じてTextBlockの表示を切り替えるプログラムは以下のようになります。
<StackPanel><CheckBox IsThreeState="True"Content="CheckBox"Checked="CheckBox_Checked"Unchecked="CheckBox_Unchecked"Indeterminate="CheckBox_Indeterminate"/><TextBlock x:Name="textBlock"Text="オフ"/></StackPanel>
privatevoid CheckBox_Checked(object sender, RoutedEventArgs e) { this.textBlock.Text = "オン"; } privatevoid CheckBox_Unchecked(object sender, RoutedEventArgs e) { this.textBlock.Text = "オフ"; } privatevoid CheckBox_Indeterminate(object sender, RoutedEventArgs e) { this.textBlock.Text = "その他"; }
実行すると以下のような結果になります。
過去記事
- WPF4.5入門 その1 「はじめに」
- WPF4.5入門 その2 「WPFとは」
- WPF4.5入門 その3 「Hello world」
- WPF4.5入門 その4 「Mainメソッドはどこにいった?」
- WPF4.5入門 その5 「全てC#でHello world」
- WPF4.5入門 その6 「WPFを構成するものを考えてみる」
- WPF4.5入門 その7 「XAMLのオブジェクト要素と名前空間」
- WPF4.5入門 その8 「オブジェクト要素のプロパティ」
- WPF4.5入門 その9 「コレクション構文」
- WPF4.5入門 その10 「コンテンツ構文」
- WPF4.5入門 その11 「マークアップ拡張」
- WPF4.5入門 その12 「その他のXAMLの機能」
- WPF4.5入門 その13 「簡単なレイアウトを行うコントロール」
- WPF4.5入門 その14 「レイアウトコントロールのCanvasとStackPanel」
- WPF4.5入門 その15 「レイアウトコントロールのDockPanelとWrapPanel」
- WPF4.5入門 その16 「ViewBoxコントロール」
- WPF4.5入門 その17 「ScrollViewerコントロール」
- WPF4.5入門 その18 「Gridコントロール part 1」
- WPF4.5入門 その19 「Gridコントロール part 2」
- WPF4.5入門 その20 「レイアウトに影響を与えるプロパティ」
- WPF4.5入門 その21 「WPFのコンセプトと重要な機能つまみ食い」
- WPF4.5入門 その22 「Buttonコントロール」
- WPF4.5入門 その23 「DataGridコントロール その1」
- WPF4.5入門 その24 「DataGridコントロール その2」
- WPF4.5入門 その25 「TreeViewコントロール その1」
- WPF4.5入門 その26 「TreeViewコントロール その2」
- WPF4.5入門 その28 「Calendarコントロール」 - かずきのBlog@hatena
- WPF4.5入門 その29 「ContextMenuコントロール」 - かずきのBlog@hatena
- WPF4.5入門 その30「Menuコントロール」 - かずきのBlog@hatena
- WPF4.5入門 その31 「ToolBarコントロール」 - かずきのBlog@hatena