如果我在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/

10-09 01:55
查看更多