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

原文地址:https://www.cnblogs.com/wynblogscc/p/13607281.html