我在Window
中创建了Application.Resources
样式,如下所示:
<Style x:Key="MyWindowStyle" TargetType="Window">
<!-- Stuff goes here -->
</Style>
我还有针对所有按钮的样式规则:
<Style TargetType="Button">
<!-- Stuff goes here -->
</Style>
我也有不使用MyWindowStyle
的窗户,我不想使用这种改变的按钮样式。我可以重写我的按钮规则,以便它只适用于将MyWindowStyle
设置为其样式的窗口吗?如果您熟悉CSS选择器,可以采用另一种方式:我可以使用与div.MyWindowStyle input[type=button]
相当的样式逻辑吗?
答案 0 :(得分:1)
您可以嵌套样式。然后按钮样式将仅在MyWindowStyle中使用。
<Style x:Key="MyWindowStyle" TargetType="Window">
<Style.Resources>
<Style TargetType="Button">
<!-- Stuff goes here -->
</Style>
</Style.Resources>
<!-- Stuff goes here -->
</Style>