То есть элементы управления FocusVisualStyle соответствующего элемента управления. К сожалению, вы не можете отключить это глобально для всех элементов управления, используя один Style
или параметр. Вместо этого вам придется отключить его отдельно для каждого типа элемента управления.
Например, вы можете включить следующие стили в Application.Resources
, чтобы отключить его для указанных элементов управления:
<Style TargetType="Button">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="RepeatButton">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="ToggleButton">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="TreeViewItem">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<!-- ETC -->
Но имейте в виду, что если вы используете свойство Style
в любом из элементов управления или если у вас определены какие-либо другие неявные стили, они не позволят применить указанные выше стили.
Или, как указывает Рэйчел, вы можете сделать это:
<Style x:Key="FrameworkElementStyleKey" TargetType="FrameworkElement">
<Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="Button" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="RepeatButton" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="ToggleButton" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="TreeViewItem" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<!-- ETC -->
Функционально оба вышеуказанных подхода имеют одинаковый эффект.