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