Не удается получить фокус клавиатуры / порядок табуляции для гиперссылки при вкладке fwd - PullRequest
0 голосов
/ 29 июля 2010

У меня есть ошибка, чтобы исправить гиперссылку в приложении WPF, к которой нельзя добавить вкладки.Когда вы идете вперед, элемент управления пропускается, но при переходе назад (shift-tab) ссылка получает фокус!

Окно имеет несколько панелей: верхняя панель (usercontrol), где находится ссылкавнизу - главная панель с содержимым формы и панель инструментов справа.С помощью вкладки fwd вы получите все эти элементы управления, но пропустите верхнюю панель.Если вы переместитесь на вкладку, вы получите гиперссылку.

Справка?

<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition x:Name="gridRowBanner" Height="71"/>
        <RowDefinition x:Name="gridRowFormContent"/>           
    </Grid.RowDefinitions>

    <UserControl FocusManager.IsFocusScope="True" KeyboardNavigation.TabNavigation="Continue"/>

    <TabControl Grid.Row="1" TabStripPlacement="Left" >

элемент управления пользователя имеет этот элемент, который не получает фокус, когда вы идете вперед, но делает, когдавернуться назад:

        <TextBlock x:Name="textParentWorkItem" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="2" Grid.Column="1" >
            <Hyperlink Cursor="Hand" Click="Hyperlink_Click" x:Name="linkParentWorkItem" KeyboardNavigation.IsTabStop="True" >
                <InlineUIContainer>                                
                    <TextBlock Text="{Binding ParentWorkItem[0].DisplayName, Mode=OneWay}" />
                </InlineUIContainer>
            </Hyperlink>
        </TextBlock>

1 Ответ

0 голосов
/ 30 июля 2010

Разобрался.У меня было это на UserControl:

FocusManager.FocusedElement = "{Binding ElementName = tabItemGeneral}"

Удалено и фокус работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...