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. 如果类型 Content 为“common”,请使用标准模板。 常见类型为 StringXmlNode以及 UIElement

  5. 否则,请使用一个默认模板,该模板实质上转换为 Content 字符串并在其中 TextBlock显示它。

派生类可以重写这些规则并实现自己的规则。

适用于