2011-07-06 21 views

Respuesta

6

Creo que lo que estás buscando es FocusVisualStyle. Si establece esto como nulo, puede ocultar el borde discontinuo. En tu caso, quieres cambiar el color. Lo que haría sería crear un nuevo estilo y aplicarlo al FocusVisualStyle.

Aquí es un artículo de MSDN que muestra cómo hacer esto:

http://msdn.microsoft.com/en-us/library/ms744790.aspx

El código básico que lista es la siguiente:

<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> 
Cuestiones relacionadas