0

我想知道我的 XAML 代码中是否缺少与选项卡相关的内容。在我的情况下,我需要单击两次才能前进到 Tab 键顺序中的下一个控件。找到在 Silverlight 4 中应用选项卡的正确方法会很棒。下面是我用于选项卡的代码。先感谢您!

<StackPanel x:Name="sp" Grid.Column="0" >
                <TextBlock x:Name="txtO" Style="{StaticResource AVV_TitleStyleBlue}" Text="Text" />
                <HyperlinkButton x:Name="hl1" Style="{StaticResource AVV_HyperlinkButtonStyle}" Content="test 1" IsTabStop="True" TabIndex="11" />
                <HyperlinkButton x:Name="hl2" Style="{StaticResource AVV_HyperlinkButtonStyle}" Content="test 2" IsTabStop="True" TabIndex="12"/>
                <HyperlinkButton x:Name="hl3" Style="{StaticResource AVV_HyperlinkButtonStyle}" Content="test 3" IsTabStop="True" TabIndex="13" />
                <HyperlinkButton x:Name="hl4" Style="{StaticResource AVV_HyperlinkButtonStyle}" Content="test 4" IsTabStop="True" TabIndex="14" />
            </StackPanel>
4

1 回答 1

0

您可能会遇到子控件也获取选项卡的问题,我想这是因为您需要两次选项卡。在第一个选项卡上很可能会将您带到隐藏的控件,然后第二个选项卡会将您带到所需的控件。要解决此问题,您需要找出当您点击 Tab 时焦点将指向的控件。您可以使用 Focus Manager 的 get Focused Component 方法来做到这一点;你把它放在你点击标签后的一个地方,你可能需要一点延迟才能获得控制权。然后在 VS 中设置一个断点,并获取有关该控件的信息。找到后将其 IsTabStop 属性设置为 false。如果您使用的是第三方控件,则可能需要更改其模板,可能使用表达式混合。

于 2013-12-02T23:23:36.357 回答