在WPF中设置Button FlatStyle

MrE*_*ndo 61 c# wpf controls styles

我刚学习WPF中的样式和控件模板如何影响按钮的外观,

我正在尝试设置Button的FlatStyle,在我见过的资源中找不到任何告诉我如何做到这一点的东西,在Windows Forms中,这是通过FlatStyle = Flat设置的.

如何在WPF中做到这一点?

Ken*_*art 141

ToolBar类定义Style,使得Button看看持平.使用它的一个例子是:

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"/>
Run Code Online (Sandbox Code Playgroud)

WPF允许您完全重新设置控件以使它们看起来像您想要的任何内容,这就是它FlatStyleButton控件上没有这样的特定属性的原因.

  • 取决于你的情景我想.您还可以使用Style.BasedOn属性从ToolBar Button样式"派生"样式. (7认同)
  • 如果我可以两次投票.从来没有想过从另一个控件挖出一个风格.很好的提示. (4认同)
  • 刚注意到-将按钮的`Focusable`属性设置为`false`将解决此问题。(请注意,该按钮仍然可以通过键盘快捷键访问-只是不包含在选项卡顺序中,通常这不是工具栏按钮所期望的。) (3认同)
  • 哪个更正确?为Button创建一个模仿ToolBar.ButtonStyle的样式,或者只使用您提供的代码.谢谢Ed (2认同)

Pho*_*cUK 23

将以下内容添加到您的窗口/页面资源:

<Style BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button"></Style>
Run Code Online (Sandbox Code Playgroud)

它将平面样式应用于该样式范围中的所有按钮.