最終更新:2020-04-03 (金) 15:15:04 (1478d)  

System.Windows.Controls.ContentControl
Top / System.Windows.Controls.ContentControl

任意の種類のコンテンツが 1 つあるコントロールを表します。

https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.contentcontrol?view=netframework-4.8

概要

  • ContentControl には、任意の型の共通言語ランタイムオブジェクト (文字列、DateTime オブジェクトなど) または UIElement オブジェクト (Rectangle や Panelなど) を含めることができます。 これにより、Button や CheckBox?などのコントロールにリッチコンテンツを追加できます。
  • 1つの子要素(Contentプロパティ)を持つ
  • 子要素は文字列かUIElementオブジェクト

継承

派生クラス

関連コントロール

プロパティ

コンテンツ

  • UIElementクラスの場合、そのままUI要素として表示が行われる(OnRender?メソッドで描画を行う)
  • そのほかのクラスの場合、データ・テンプレートが設定されていればテンプレートを使った表示が行われる(連載第5回を参照)
  • データ・テンプレートも設定されていない場合、ToString?メソッドを使って文字列化された結果が表示される

メモ

  • ContentControlクラスの派生クラスの中に複数のUI要素を並べたい場合、まず<Grid>要素などのパネルを置いて、その中にUI要素を並べる。
  • WPF/パネル

関連