我有一个控件,其模板通过样式更改:
<Style TargetType="{x:Type my:MyControl}">
<Style.Triggers>
<Trigger Property="ControlType" Value="Type1">
<Setter Property="Template" Value="{StaticResource ResourceKey=Type1.Template}" />
</Trigger>
<Trigger Property="ControlType" Value="Type2">
<Setter Property="Template" Value="{StaticResource ResourceKey=Type2.Template}" />
</Trigger>
</Style.Triggers>
</Style>
我需要连接到可视化树,但由于某种原因MyControl.OnApplyTemplate()
,在触发模板更改时从未调用过。它只会在控件创建时触发一次。
我也试过OnTemplateChanged()
了,但这也不会触发。