2012-03-31 5 views
1

Ich habe ein „Listview“, wie folgt aus:Wie weisen Sie in ListView die "Tab" -Taste anstelle der "Strg + Tab" -Taste zu?

<ListView ItemsSource="{Binding ...}" >  
    <ListView.ItemContainerStyle> 
     <Style TargetType="ListViewItem"> 
      <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
      <Setter Property="MinWidth" Value="50"/> 
      <Setter Property="KeyboardNavigation.IsTabStop" Value="False" /> 
      <Style.Triggers> 
       <Trigger Property="IsKeyboardFocusWithin" Value="true"> 
        <Setter Property="IsSelected" Value="true" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </ListView.ItemContainerStyle> 
    <ListView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal"></StackPanel> 
     </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <TextBox Text="{Binding ... }" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

nun der Fokus der Einzelteile mit CTRL + TAB Kombination Taste navigiert, aber ich möchte behandeln und nur TAB Schlüssel anstatt sie ersetzen . Wie kann ich das tun?

Antwort

1

dieses

<ListView ItemsSource="{Binding Student}" KeyboardNavigation.TabNavigation="Continue" KeyboardNavigation.ControlTabNavigation="None" > 
     <ListView.ItemContainerStyle> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
       <Setter Property="MinWidth" Value="50"/> 
       <Setter Property="KeyboardNavigation.IsTabStop" Value="False" /> 

       <Style.Triggers> 
        <Trigger Property="IsKeyboardFocusWithin" Value="true"> 
         <Setter Property="IsSelected" Value="true" /> 
        </Trigger> 
       </Style.Triggers> 
      </Style> 
     </ListView.ItemContainerStyle> 
     <ListView.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Vertical"></StackPanel> 
      </ItemsPanelTemplate> 
     </ListView.ItemsPanel> 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <TextBox Text="{Binding Name }" /> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

Set KeyboardNavigation.TabNavigation versuchen = "Weiter" KeyboardNavigation.ControlTabNavigation = "None" von Listview. Hoffe, das wird helfen. Ich habe es versucht und es hat funktioniert.

+0

Perfekt, vielen Dank! –

Verwandte Themen