如果我在Generic.xaml中有一个样式,并且想在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”!
有任何想法吗?
最佳答案
请把
<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}" />
...
只需保持层次结构即可。如果要调用样式,只需在调用样式上方声明样式。
关于c# - Generic.xaml-引用样式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3536515/