views:

27

answers:

1

I have a bug to fix a hyperlink in a WPF app that can't be tabbed to. The control is skipped when you go forward, but if you tab backward (shift-tab) the link will get focus!

The window is set up with several panels: a top panel (usercontrol) where the link is, a main panel beneath with form content, and a toolbar on the right. Tabbing fwd will get all these controls fine but skip the top panel. If you shift-tab, you will get the hyperlink.

Help?

<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" >

the usercontrol has this item that doesn't get focus, when you go forward, but does when you go backard:

        <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>
A: 

Figured it out. I had this on the UserControl:

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

Removed it and focus worked.

dex3703