語言

FrameworkElement.OnApplyTemplate 方法

定義

當在派生類別中覆寫時,當應用程式碼或內部程序呼叫 ApplyTemplate()時,會被呼叫。

public:
 virtual void OnApplyTemplate();
public virtual void OnApplyTemplate();
abstract member OnApplyTemplate : unit -> unit
override this.OnApplyTemplate : unit -> unit
Public Overridable Sub OnApplyTemplate ()

備註

此方法沒有預設實作。

模板是元素完成視覺樹中,來自套用該元素的模板屬性 Style 的部分。 如需詳細資訊,請參閱 樣式和模板。

給繼承者的注意事項

導 FrameworkElement 出類別可使用此方法作為多種可能情境的通知:

  • 你可以把自己建置元素剩餘部分的程式碼實作叫做視覺樹。

  • 你可以執行依賴已套用模板的視覺樹的程式碼,例如取得來自模板的命名元素參考。

  • 你可以引入只有在範本視覺樹完成後才有意義的服務。

  • 你可以設定模板中元素的狀態和屬性,這些屬性會依賴其他因素。 例如,屬性值可能只能透過知道父元素,或特定衍生類別使用共用範本來發現。

實作者應該先呼叫基礎實作,再呼叫自己的實作。 FrameworkElement 本身沒有預設實作,但中介類別可能有。

Control提供類似的覆寫。 OnTemplateChanged(ControlTemplate, ControlTemplate)

適用於