在整个应用程序中禁用TAB导航

时间:2014-03-19 08:56:29

标签: c# wpf xaml focus

如何在WPF应用程序中禁用标签导航?或者只是删除所选项目周围的虚线框。我知道有:

Property="IsTabStop" Value="False"

但我可以在特定项目中使用,我希望为整个应用禁用此功能。

2 个答案:

答案 0 :(得分:2)

您可以将以下内容添加到app.xaml

的资源中
<!-- gets rid of dotted border -->
<Style TargetType="FrameworkElement">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>

<!-- turns off tab stops -->
<Style TargetType="Control">
    <Setter Property="IsTabStop" Value="False" />
</Style>

问题是为什么要为整个应用程序执行此操作?许多人使用Tab键进行导航,尤其是使用辅助功能软件的人。

答案 1 :(得分:2)

如果您只想删除元素周围的虚线框,请尝试将FocusVisualStyle设置为 null

<Setter Property="FocusVisualStyle" Value="{x:Null}" />

或在控制中:

<SomeControl FocusVisualStyle="{x:Null}" ... />