通过样式更改控件模板时不调用OnApplyTemplate()

时间:2013-04-29 11:33:45

标签: wpf templates

我有一个控件,其模板通过样式更改:

<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(),但这也不会解雇。

0 个答案:

没有答案