【发布时间】:2010-10-16 09:24:11
【问题描述】:
我刚刚学习了 WPF 中的样式和控件模板如何影响按钮的外观,
我正在尝试设置 Button 的 FlatStyle,在我看到的资源中我找不到任何可以告诉我如何做到这一点的信息,在 Windows 窗体中这是通过 FlatStyle = Flat 设置的。
如何在 WPF 中做到这一点?
【问题讨论】:
-
这能回答你的问题吗? wpf flat button
我刚刚学习了 WPF 中的样式和控件模板如何影响按钮的外观,
我正在尝试设置 Button 的 FlatStyle,在我看到的资源中我找不到任何可以告诉我如何做到这一点的信息,在 Windows 窗体中这是通过 FlatStyle = Flat 设置的。
如何在 WPF 中做到这一点?
【问题讨论】:
ToolBar 类定义了一个Style,它使Buttons 看起来很平坦。使用它的一个例子是:
<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"/>
当使用ToggleButtonStyleKey 时,这也适用于ToggleButton。
WPF 允许您完全重新设置控件的样式,使它们看起来像您想要的任何东西,这就是为什么它在Button 控件上没有这样一个特定的FlatStyle 属性。
【讨论】:
Focusable 属性设置为 false 将解决这个问题。 (请注意,该按钮应该仍然可以通过键盘快捷键访问 - 它只是不包含在 Tab 键顺序中,这通常不是工具栏按钮所期望的。)
将以下内容添加到您的窗口/页面资源中:
<Style BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button"></Style>
它将平面样式应用于该样式范围内的所有按钮。
【讨论】: