在 WPF 中创建平面按钮
如何在wpf中制作按钮平面样式? 我已经尝试过 BasedOn 属性,但它不起作用。
How to make a button flat style in wpf?
I've tried BasedOn property but it does not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
这里使用已经定义的工具栏按钮样式更简单的解决方案:
More simple solution here using already defined ToolBar button style :
只是为了让您开始:
然后您有一百万种其他方法可以做到这一点,甚至更改
ControlTemplate
来完成重新定义按钮Just to get you started:
Then you have one millon other ways to do it, even changing the
ControlTemplate
to complete redefine the Button为了添加 Eduardo 的答案,此解决方案消除了任何额外的样式,例如如果厚度设置为 0,按钮周围的边框。
您可以根据需要添加额外的样式:
To add to Eduardo's answer, this solution gets rid of any extra styling such as the border around the button if the thickness is set to 0.
You can add extra styling as needed:
快速解决方案:将按钮嵌入
免责声明:将添加工具栏镶边,在某些情况下可能会出现问题。 (感谢因迪拉)
Quick solution: Embed the button in a
<ToolBar/>
Disclaimer: Will add a toolbar chrome, may be an issue in some cases. (Thanks Indeera)
如果您只需要使按钮“不可见”但可突出显示:
If you just need to make the button "invisible" but highlightable:
此源描述了获取平面按钮的几种方法: http ://thehunk.blogspot.com/2012/01/wpf-flat-button-for-real.html 这里的任何其他答案似乎都没有提到其中之一 - 使用透明度。
但请注意警告:
我已经使用
ToggleButton
尝试过,效果很好。因此,如果它适合您的主题,那就是快速&简单的方法。This source describes a few approaches to getting flat buttons: http://thehunk.blogspot.com/2012/01/wpf-flat-button-for-real.html one of which doesn't seem to be mentioned in any of the other answers here - using transparency.
Note the warning however:
I've tried this using a
ToggleButton
and it works fine. So if it suits your theme is a quick & simple method.