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. 尋找 DataTemplate ,其 DataType 符合 (已知 ContentPresenter 資源的內容,包括應用程式、主題和系統資源) 。 如果找到其中一個,請使用它。

  4. 如果 的類型 Content 為 「通用」,請使用標準範本。 常見的類型為 StringXmlNodeUIElement

  5. 否則,請使用基本轉換成 Content 字串的預設範本,並在 中 TextBlock 顯示它。

衍生類別可以覆寫這些規則並實作自己的規則。

適用於