使用英语阅读

通过


FrameworkElement.OnApplyTemplate 方法

定义

在派生类中重写时,每当应用程序代码或内部进程调用 ApplyTemplate(),都将调用此方法。

public virtual void OnApplyTemplate();

注解

此方法没有默认实现。

模板是元素的已完成可视化树的一部分,该树来自 应用于元素的 的 Style Template 属性。 有关详细信息,请参阅样式设置和模板化

继承者说明

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

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

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

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

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

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

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

适用于

产品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10