2011-07-06 22 views

cevap

6

Aradığınızı inanıyorum FocusVisualStyle. Bunu null olarak ayarlarsanız, kesikli kenarlığı gizleyebilirsiniz. Senin durumunda, rengi değiştirmek istiyorsun. Yapacağınız şey yeni bir stil oluşturmak ve bunu FocusVisualStyle'a uygulamak olacaktır.

aşağıdaki

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

onlar listelemek temel kod olarak: Burada

Bunu nasıl gösteren bir MSDN makale

<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> 
İlgili konular