如果我在Generic.xaml中有一个Style,我想在SAME Generic.xaml文件中引用一个样式,为什么它不起作用?
<Style TargetType="{x:Type w:SomeControlIWantToStyle}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type w:SomeControlIWantToStyle}">
...
<TextBlock Text="{DynamicResource SomeStyle}" />
...
<Style x:Key="SomeStyle" ... />
我无法在ControlTemplate中引用“SomeStyle”!
有什么想法吗?
答案 0 :(得分:3)
请把
<Style x:Key="SomeStyle" ... />
这种风格的风格
<Style TargetType="{x:Type w:SomeControlIWantToStyle}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type w:SomeControlIWantToStyle}">
...
<TextBlock Text="{DynamicResource SomeStyle}" />
...
只是维护层次结构。如果你想调用样式,只需在调用样式上面声明样式。