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

使用する DataTemplate

注釈

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

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

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

  3. 既知のDataTemplateDataTypeリソース (アプリケーション、テーマ、システム リソースを含む) のコンテンツと一致するContentPresenterユーザーを探します。 見つかった場合は、それを使用します。

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

  5. それ以外の場合は、基本的に文字列に変換 Content し、それを TextBlock.

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

適用対象