2011-07-06 34 views

Trả lời

6

Tôi tin rằng những gì bạn đang tìm kiếm là FocusVisualStyle. Nếu bạn đặt giá trị này thành null, bạn có thể ẩn đường viền đứt nét. Trong trường hợp của bạn, bạn muốn thay đổi màu sắc. Những gì bạn sẽ làm là tạo một phong cách mới và áp dụng nó cho FocusVisualStyle.

Dưới đây là một bài viết MSDN đó cho bạn thấy làm thế nào để làm điều này:

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

Mã cơ bản họ liệt kê như sau:

<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> 
Các vấn đề liên quan