スタイルを介してテンプレートが変更されたコントロールがあります。
<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()
ましたが、これも起動しません。