如何为单个按钮覆盖WPF主题样式

时间:2015-01-14 10:45:26

标签: wpf styles themes

我成功将主题应用到我的WPF应用程序。

现在我需要一个特定的按钮来以完全不同的方式进行样式,但我无法覆盖主题应用的内容。 如何做到这一点?

1 个答案:

答案 0 :(得分:0)

创建两种样式。您已经为应用程序中的所有按钮创建的一个。现在创建另一个样式,但将key属性赋予它并将其分配给您的特定按钮。

在App.xaml中:

<Style TargetType="{x:Type Button}"> <!-- This is for generic button -->
    <Setter Property="FontSize" Value="12"/>
</Style>  

现在是您按下特定按钮的时间:

<Style TargetType="{x:Type Button}" x:Key="specificButton"> <!-- This is for specific button -->
    <Setter Property="FontSize" Value="20"/>
</Style>  

在您的Page或UserControl中:

<Button Width="200" Height="50" VerticalAlignment="Top" Margin="0,20,0,0" />
<Button Style="{StaticResource specificButton}" Width="200" Height="50" VerticalAlignment="Top" Margin="0,20,0,0" />  

希望它有所帮助。