C# WPF中的全局样式

C# WPF中的全局样式,c#,.net,wpf,styles,C#,.net,Wpf,Styles,我正在学习如何在WPF中使用样式,并且根据我在网上找到的信息,如果我以这种方式定义样式(使用目标类型): …此样式将应用于我的应用程序中的所有按钮。然而,我的按钮似乎保持不变。 在主窗口中,我将资源字典添加到资源集合中,并插入了几个按钮,但是我的按钮看起来一直都是一样的。以下是主窗口的代码: 大胆的 斜体 为什么不应用按钮样式?根据此问题的答案: 工具栏正在将其自己的样式应用于按钮。此样式可通过资源键工具栏访问。按钮样式键。使用该键设置您的样式,而不仅仅是针对按钮类型,您将被设置: 已经

我正在学习如何在WPF中使用样式,并且根据我在网上找到的信息,如果我以这种方式定义样式(使用目标类型):


…此样式将应用于我的应用程序中的所有按钮。然而,我的按钮似乎保持不变。 在主窗口中,我将资源字典添加到资源集合中,并插入了几个按钮,但是我的按钮看起来一直都是一样的。以下是主窗口的代码:


大胆的
斜体

为什么不应用按钮样式?

根据此问题的答案:

工具栏正在将其自己的样式应用于按钮。此样式可通过资源键
工具栏访问。按钮样式键
。使用该键设置您的样式,而不仅仅是针对
按钮
类型,您将被设置:


已经有一个涉及全局样式的答案,如果您想明确定义每个按钮的样式(可能在项目的未来),您需要命名样式:

<Style x:Key="buttonStyleOne" TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Black"/>
</Style>

然后通过以下方式将其应用于要使用样式的按钮:

<Button Style="{DynamicResource buttonStyleOne}">Content!</Button>
内容!

可能与+1重复值得注意的是,这也适用于工具栏内的按钮。