我有一个控件,其模板通过样式更改:
<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()
,但这也不会解雇。