2

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

<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()了,但这也不会触发。

4

0 回答 0