2010-07-29 84 views
0

我有一個錯誤修復了WPF應用程序中的超鏈接無法選項卡。當你前進時,控制會被跳過,但如果你向後選擇(shift-tab),鏈接將變得焦點!無法獲取鍵盤焦點/ Tab鍵順序超鏈接Tab鍵前進

該窗口設置了幾個面板:鏈接所在的頂部面板(usercontrol),具有表單內容的主面板和右側的工具欄。 Tabbing 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" > 

的用戶控件有這個項目不會獲得焦點,當你向前走,但是當你去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> 

回答

0

想通了。我有這樣的用戶控件:

FocusManager.FocusedElement = 「{綁定的ElementName = tabItemGeneral}」

刪除它和重點工作。