我相信你要找的是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)