Dot-Net

如何在 WPF 中更改按鈕的製表位虛線邊框顏色?

  • July 6, 2011

在鍵盤導航中,當一個按鈕被選中時,它有一個虛線邊框。如何改變它的顏色?

我相信您正在尋找的是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>

引用自:https://stackoverflow.com/questions/6597236