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 Template 属性。 有关详细信息,请参阅样式设置和模板化

继承者说明

的派生类 FrameworkElement 可以将此方法用作各种可能方案的通知:

  • 可以调用自己的代码实现,以生成元素可视化树的其余部分。

  • 可以运行依赖于已应用的模板中的可视化树的代码,例如获取对来自模板的命名元素的引用。

  • 可以引入仅在模板中的可视化树完成后才存在的服务。

  • 可以设置模板中依赖于其他因素的元素的状态和属性。 例如,属性值可能只能通过知道父元素或特定派生类使用通用模板来发现。

实现者应始终在其自己的实现之前调用基本实现。 FrameworkElement 本身没有默认实现,但干预类可能。

Control提供类似的替代 。 OnTemplateChanged(ControlTemplate, ControlTemplate)

适用于