Dot-Net
如何在 WPF 中更改按鈕的製表位虛線邊框顏色?
在鍵盤導航中,當一個按鈕被選中時,它有一個虛線邊框。如何改變它的顏色?
我相信您正在尋找的是
FocusVisualStyle. 如果將此設置為 null,則可以隱藏虛線邊框。在您的情況下,您想更改顏色。您要做的就是創建一個新樣式並將其應用於FocusVisualStyle.這是一篇 MSDN 文章,向您展示瞭如何執行此操作:
http://msdn.microsoft.com/en-us/library/ms744790.aspx
他們列出的基本程式碼如下:
<Page.Resources> <Style x:Key="MyFocusVisual"> <Setter Property="Control.Template"> <Setter.Value> <ControlTemplate> <Rectangle Margin="-2" StrokeThickness="1" Stroke="Red" StrokeDashArray="1 2"/> </ControlTemplate> </Setter.Value> </Setter> </Style> </Page.Resources> <StackPanel Background="Ivory" Orientation="Horizontal"> <Canvas Width="10"/> <Button Width="100" Height="30" FocusVisualStyle="{DynamicResource MyFocusVisual}"> Focus Here</Button> <Canvas Width="100"/> <Button Width="100" Height="30" FocusVisualStyle="{DynamicResource MyFocusVisual}"> Focus Here</Button> </StackPanel>