我想知道我的XAML代码中是否遗漏了与标签相关的内容。在我的情况下,我需要单击两次才能进入Tab键顺序中的下一个控件。在Silverlight 4中找到应用Tab键的正确方法会很棒。下面是我用于制表的代码。提前谢谢!
<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>
答案 0 :(得分:0)
您可能遇到子控件也获取选项卡的问题,我想这是因为您需要选项卡两次。在第一个选项卡上最有可能带您进入隐藏控件,然后第二个选项卡将您带到您想要的控件。要解决这个问题,你需要找出当你点击Tab时焦点的控制。您可以使用Focus Manager的聚焦组件方法来实现;你在点击标签后把它放在一个地方,你可能需要一小段时间才能获得控制权。然后在VS中设置断点,并获取有关该控件的信息。找到后,将其IsTabStop属性设置为false。如果您使用的是第三方控件,则需要使用表达式混合更改其模板。