0

我有许多 UserControl,每个都包含许多 StackPanel。我遇到的问题是,每个 StackPanel 似乎都认为我有兴趣在切换到 StackPanel 的内容之前对它进行切换。如果我想从 StackPanel_A 中存在的控件切换到 StackPanel_B 中存在的控件,我需要至少按两次制表符才能从第一个控件到 StackPanel_B,再到第二个控件。

我可以通过指定来关闭 TabStop,例如

<StackPanel KeyboardNavigation.IsTabStop="False" />

但考虑到我有多少 StackPanel 元素,这既乏味又凌乱。

有没有办法让我在一个全球性的地方做到这一点?

4

1 回答 1

1

您可以通过在全局范围内使用样式(例如您的 App.xaml 文件)来实现此目的:

<Application.Resources>
    <Style TargetType="{x:Type StackPanel}">
        <Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
    </Style>
</Application.Resources>

这样StackPanel,您的应用程序中的任何内容都不会成为制表位。

于 2013-04-05T13:56:48.593 回答