controlCheckBoxコントロールはユーザーにオプションをON/OFF出来るようにします。通常、ON/OFFはコードビハインドでブール値で受け取ります。CheckBoxの外観はよく知っているとは思いますが、次の例に行きましょう。WWW</CheckBox></StackPanel></Window>CheckBoxは非常に簡単に使えるのがわかると思います。2番めのCheckBoxはIsCheckedプロパティでデフォルトをチェック済みに設定しました。デフォルトチェックなしにする場合はプロパティの設定は必要ありません。IsCheckedプロパティは、特定のCheckBoxがチェックされているかどうか確認する場合はコードビハインドからも使う必要があります。カスタムコンテンツCheckBoxコントロールはContentControlクラスを継承していて、これはカスタムコンテンツを取得してそれを表示できることを意味します。上の例のように短いテキストを設定した場合、WPFは内部でTextBlockコントロールを置いて表示します。これは事物を簡単にするための近道です。次の例が示すように、あらゆるタイプのコントロールを内部で使うことが出来ます。FontWeight="Bold">WWW</Run></TextBlock></CheckBox></StackPanel></Window>サンプルのマークアップでわかるように、やりたいことはコンテンツを使って何でも出来ます。これらの3つのチェックボックスで、テキストを使ってそれぞれ異なることを行いました。真ん中のものはイメージコントロールを挿入しました。コンテンツとして単なるテキストの代わりにコントロールを指定すると外観をより細かく制御でき、コンテンツのどの部分をクリックしても問題なくCheckBoxがONまたはOFFにトグルします。IsThreeStateプロパティ既に述べたように、CheckBoxは通常、ブール値に対応しており、trueかfalse(ONかOFF)の二つの状態だけを取ります。ブール値のデータはnull可能で、3番めのオプション(true,falseとnull)を効果的に有効にするため、CheckBoxはこのケースをサポートしました。IsThreeStateプロパティをtrueに設定することでCheckBoxは"不確定状態"と呼ばれる状態になります。ChecjBoxを作ることです。これは一組の子チェックボックスを制御したり、子チェックボックス全体の状態を表示したり出来ます。チェックボックスで、どのようにON/OFFをトグルする機能のリストを作るか示します。false;}}}この例は二つの異なる観点で動作します。CheckBoxをチェックする・外す場合はアプリケーションの機能を表した子チェックボックスがすべてチェックされるかチェックが外されます。逆でもまた動作します。CheckBoxに影響します。CheckBoxはそれと同じ状態になります。その他の場合、値はnullのままになり、CheckBoxは不確定状態になります。上のスクリーンショットのすべての振る舞いはCheckBoxコントロールのCheckedとUncheckedイベントをサブスクライブすることで出来ています。動作をさせるIsThreeStateプロパティの基本的な使い方を示しています。UsLocalization。