2011-07-27 4 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'es에 TabIndex 속성을 설정해야합니다.

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

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


편집 : 당신은 또한 당신의 ListViewKeyboardNavigation.TabNavigation="Local"을 설정해야합니다.

+0

이것은 작동하지 않습니다. Tab 키를 누르면 부모 컨테이너로 이동하고 (그렇게 말하면) 다음 요소로 이동하여 listview에서 다음 컨트롤 (테스트 케이스의 테두리)으로 이동합니다. – ZoolWay

+0

'KeyboardNavigation.TabNavigation'으로 작동합니다! 왜 이것이 기본값이 아닌지 궁금합니다. – ZoolWay

0

각 TextBox에서 TabIndex 특성을 설정해 보았습니까?

+0

이것은 작동하지 않습니다. Tab 키를 누르면 부모 컨테이너로 이동하고 (그렇게 말하면) 다음 요소로 이동하여 listview에서 다음 컨트롤 (테스트 케이스의 테두리)으로 이동합니다. – ZoolWay

관련 문제