Klavye gezinmesinde, bir düğme seçildiğinde, kesik çizgili bir kenarlığa sahiptir. Rengi nasıl değiştirilir?Bir Button sekmesi WPF'de kesikli kenarlık rengini nasıl değiştirir?
6
A
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.
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>