Проблема заказа вкладки Silverlight 4? - PullRequest
0 голосов
/ 29 марта 2011

Я хотел бы узнать, что-то упущено в моем коде XAML, связанном с вкладками. В моем случае мне нужно дважды щелкнуть, чтобы перейти к следующему элементу управления в порядке вкладок. Будет здорово узнать, как правильно применять табуляции в 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>

1 Ответ

0 голосов
/ 03 декабря 2013

У вас может быть проблема, когда суб-элемент управления также получает вкладку, я думаю, так как вам нужно вкладывать дважды.На первой вкладке, скорее всего, вы попадете в скрытый элемент управления, а на второй вкладке вы перейдете к нужному элементу управления.Чтобы это исправить, вам нужно выяснить, на какой элемент управления фокус попадает, когда вы нажимаете Tab.Вы можете сделать это с помощью метода get Focused Component в Focus Manager;Вы помещаете это в место сразу после того, как нажмете Tab, вам может потребоваться небольшая задержка, прежде чем вы получите контроль.Затем вы устанавливаете точку останова в VS и получаете информацию об этом элементе управления.Найдя его, вы устанавливаете для его свойства IsTabStop значение false.Если вы используете сторонний элемент управления, вам нужно изменить его шаблон, возможно, используя выражение blend.

...