ContentPresenter.ChooseTemplate メソッド

定義

使用するテンプレートを返します。 これは、コンテンツまたはその他のプロパティによって異なります。

protected:
 virtual System::Windows::DataTemplate ^ ChooseTemplate();
protected virtual System.Windows.DataTemplate ChooseTemplate();
abstract member ChooseTemplate : unit -> System.Windows.DataTemplate
override this.ChooseTemplate : unit -> System.Windows.DataTemplate
Protected Overridable Function ChooseTemplate () As DataTemplate

返品

使用する DataTemplate

注釈

基底クラスは、次の規則を実装します。

  1. ContentTemplateが設定されている場合は、それを使用します。

  2. ContentTemplateSelectorが設定されている場合は、そのSelectTemplate メソッドを呼び出します。 結果が nullでない場合は、それを使用します。

  3. DataTemplateに認識されているリソース (アプリケーション、テーマ、システム リソースなど) のコンテンツと一致するDataTypeを持つContentPresenterを探します。 見つかった場合は、それを使用します。

  4. Contentの種類が "共通" の場合は、標準テンプレートを使用します。 一般的な型は、 StringXmlNode、および UIElementです。

  5. それ以外の場合は、基本的に Content を文字列に変換し、 TextBlockに表示する既定のテンプレートを使用します。

派生クラスは、これらの規則をオーバーライドし、独自のルールを実装できます。

適用対象