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 Template 属性。 有关详细信息,请参阅样式设置和模板化。
继承者说明
的派生类 FrameworkElement 可以将此方法用作各种可能方案的通知:
可以调用自己的代码实现,以生成元素可视化树的其余部分。
可以运行依赖于已应用的模板中的可视化树的代码,例如获取对来自模板的命名元素的引用。
可以引入仅在模板中的可视化树完成后才存在的服务。
可以设置模板中依赖于其他因素的元素的状态和属性。 例如,属性值可能只能通过知道父元素或特定派生类使用通用模板来发现。
实现者应始终在其自己的实现之前调用基本实现。 FrameworkElement 本身没有默认实现,但干预类可能。
Control提供类似的替代 。 OnTemplateChanged(ControlTemplate, ControlTemplate)