おそらくコントロール テンプレート、データ テンプレート、スタイルだと思いましたが、それらはすべて別のもののようです。これに興味があるので、Blend を使用してコントロールのグループを設計できます。
2 に答える
まず第一に、コードで WPF コントロールを作成する必要はありません。おそらくウィンドウとダイアログを除いて。今私はあなたの質問を理解していませんが、khellang がすでに指摘したように、ItemsControl は何かのリストを表示する非常に簡単な方法です。これは、コンテンツを表示する WPF の非常に柔軟な方法のおかげで、何でもかまいません。DataTemplate
多かれ少なかれWPFに「オブジェクトXYZがあり、WPFにこのように表示させたい」と伝えるため、sが大きな役割を果たします。ControlTemplate
s は似ていますが、データに関するものではありません。代わりに、コントロールの外観を定義します。色付きの四角形だけのボタンが必要ですか? ControlTemplate がその方法です。簡単に言えば、スタイルは、WPF コントロールのプロパティを設定するための事前定義されたマクロです。
今、あなたが尋ねること、または私が理解したことは、 and で最もよく達成されContentControl
ますDataTemplate
。コントロールのグループを配置したい場所に ContentControl を配置し、ContentControlsContentTemplate
プロパティに割り当てられた DataTemplate を使用してコントロールのグループを定義します。
を使用して、コントロールに表示するデータを含むオブジェクトのコレクションにItemsControl
バインドできます。次に、コントロールを実際に表示するようにItemsSource
を設定する必要がありItemsControl
ます。ItemTemplate