我對此模板的自定義控件具有此通用樣式。防止ControlTemplate中的控件繼承全局樣式(WPF)
<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>
...
如果這種控制是在一個項目中,就是這種款式globaly組用於:
<Style TargetType="{x:Type Border}">
<Setter Property="Padding" Value="3" />
<Setter Property="VerticalAlignment" Value="Top" />
</Style>
但MyControl是含普通UserControl
: ...
<Border .. />
然後UserControl中的邊框(駐留在模板中)也繼承此樣式(Padding 3等)
是否有任何如何說ControlTemplate中的控件不會影響這些全局樣式? 只需提一下。這是一個通用模板
是的,但可想而知,風格應適用於在應用程序的所有控件。除了這個自定義控件.. –