如何在WPF中更改Button的选项卡停止虚线边框颜色?

Jad*_*ias 6 .net wpf xaml button

在键盘导航中,选择按钮时,它具有虚线边框.如何改变它的颜色?

IAm*_*rey 6

我相信你要找的是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>
Run Code Online (Sandbox Code Playgroud)