このテンプレートを使用したカスタムコントロールには、この汎用スタイルがあります。
<Style TargetType="{x:Type local:MyType}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:MyType}">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<local:MyControl />
</Border>
...
このスタイルがグローバルに設定されているプロジェクトでこのコントロールが使用されている場合:
<Style TargetType="{x:Type Border}">
<Setter Property="Padding" Value="3" />
<Setter Property="VerticalAlignment" Value="Top" />
</Style>
しかし、MyControlは通常の内容UserControl
です:..。
<Border .. />
次に、UserControlの境界線(テンプレートにある)もこのスタイルを継承します(パディング3など)。
これらのグローバルスタイルを継承しないようにControlTemplateのコントロールを言う方法はありますか?言うまでもなく。汎用テンプレートです