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,才足以实现去边框的方法,但代码相对而言就比较冗余复杂,只需要去掉边框而没有其他特殊功能需求时,仅采用如上简洁的代码实现足以。