2016-07-07 10 views
1

ich eine Liste wie diese haben:Get fokussierte Listenelement in einem Listview mit Selection = Keine

<ListView x:Name="MyList" SelectionMode="None" KeyDown="MyList_KeyDown"> 
     <ListView.Items> 
      <x:String>Alfa</x:String> 
      <x:String>Beta</x:String> 
      <x:String>Gamma</x:String> 
     </ListView.Items> 
    </ListView> 

Im Schlüssel-Down-Ereignis Ich möchte wissen, welches Element, das im Fokus ist. Aber da SelectionMode keine ist, ist SelectedItem null. Gibt es einen Weg, dies zu lösen?

Antwort

0

Sie können so etwas wie dies versuchen:

private void MyList_KeyDown(object sender, KeyRoutedEventArgs e) 
    { 
     var inFocus = FocusManager.GetFocusedElement() as ListViewItem; 

     if(inFocus?.Content != null) 
     { 
      //Selected data is now in inFocus.Content 
     } 
    } 
Verwandte Themen