WPF 简单快速地去掉Button控件的边框


参考来源:https://www.cnblogs.com/KeithWang/archive/2011/12/16/2290471.html

 

自定义Templet可以实现去掉边框这个目的,但是仅需去掉边框而无其他特殊功能需要实现时,可采用如下代码来加以实现。

<Button Content="Borderless Button" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" />

1. 这个时候的无边框效果是和主题相关的,如果在Window Classic主题下,确实是没有边框的,但是如果在WindowXP主题下,依然会有边框阴影区域显示出来。

2. 更进一步的,即使仅仅在Window Classic主题下,点击Button依然会产生凹陷效果的阴影边框。

 

 

注: (个人经验总结) 

   之前我采用了BorderBrush="{x:Null}" Background="{x:Null}"的方法试图去掉button的边框,但是当背景色为其他颜色时,边框仍然存在。

        随后又采用style属性,自定义了Templet,才足以实现去边框的方法,但代码相对而言就比较冗余复杂,只需要去掉边框而没有其他特殊功能需求时,仅采用如上简洁的代码实现足以。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM