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