參考來源: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,才足以實現去邊框的方法,但代碼相對而言就比較冗余復雜,只需要去掉邊框而沒有其他特殊功能需求時,僅采用如上簡潔的代碼實現足以。