将按钮样式应用于使用特定窗口样式的所有窗口

时间:2013-08-03 09:47:03

标签: c# wpf xaml

我在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]相当的样式逻辑吗?

1 个答案:

答案 0 :(得分:1)

您可以嵌套样式。然后按钮样式将仅在MyWindowStyle中使用。

<Style x:Key="MyWindowStyle" TargetType="Window">
    <Style.Resources>
        <Style TargetType="Button">
            <!-- Stuff goes here -->
        </Style>
    </Style.Resources>
    <!-- Stuff goes here -->
</Style>