2011-07-27 8 views
0

GridViewをビューとしてWPFでListViewを取得しました。私はフィルタ機構として列見出しにテキストボックスを追加したいと思っていました。しかし、最初の列見出しにカーソルを合わせると、次の列見出しのテキストボックスに移動しません。代わりに、ListViewの次のコントロールに移動します。ここで列見出しにテキストボックスを含むWPF ListView、タブの問題

サンプルです:

<ListView> 
    <ListView.View> 
     <GridView> 
      <GridView.Columns> 
       <GridViewColumn> 
        <StackPanel> 
         <TextBlock>ABC</TextBlock> 
         <TextBox>YXZ</TextBox> 
        </StackPanel> 
       </GridViewColumn> 
       <GridViewColumn> 
        <StackPanel> 
         <TextBlock>Spalte Nummer 2</TextBlock> 
         <TextBox></TextBox> 
        </StackPanel> 
       </GridViewColumn> 
      </GridView.Columns> 
     </GridView>      
    </ListView.View> 
</ListView> 

にはどうすれば最初の列ヘッダーテキストボックスから二列ヘッダーテキストボックスにタブにカーソルを作るのだろうか?

+0

私の編集をご覧ください。 –

答えて

1

TextBoxのプロパティにTabIndexプロパティを設定してください。

<TextBox TabIndex="0">YXZ</TextBox> 

<TextBox TabIndex="1">Spalte Nummer 2</TextBox> 


編集:あなたは、あなたの ListViewKeyboardNavigation.TabNavigation="Local"を設定する必要があります。

+0

これは動作しません。 Tabキーを押すと親コンテナに移動します(そうであれば)、リストビューから次のコントロール(テストケースの境界線)に移動するという意味の次の要素に移動します。 – ZoolWay

+0

'KeyboardNavigation.TabNavigation'で動作します!なぜこれがデフォルトではないのだろうか。 – ZoolWay

0

各TextBoxでTabIndex属性を設定しようとしましたか?

+0

これは機能しません。 Tabキーを押すと親コンテナに移動します(そうであれば)、リストビューから次のコントロール(テストケースの境界線)に移動するという意味の次の要素に移動します。 – ZoolWay

関連する問題