FrameworkElement.OnApplyTemplate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當在派生類別中覆寫時,當應用程式碼或內部程序呼叫 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)