2013-03-19 6 views
8

Ich bin relativ neu in WPF, aber ich würde gerne wissen, wie kann ich eine Listbox aktivieren ein Element basierend auf einem MouseOver-Ereignis anstelle der Schaltfläche klicken. Ich möchte, dass das Element ausgewählt wird, wenn sich die Maus über dem ausgewählten Element befindet, ohne dass zuvor auf "Klicken" geklickt werden muss.Mouseover zum Auswählen von Element in Listbox in WPF

Danke

Antwort

23

Sie können einen einfachen ListBoxItem Stil mit einem Trigger auf der IsMouseOver Eigenschaft schreiben, die die IsSelected Eigenschaft legt:

<ListBox> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Style.Triggers> 
       <Trigger Property="IsMouseOver" Value="True"> 
        <Setter Property="IsSelected" Value="True"/> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
+1

Ich wollte genau das gleiche zu beantworten. +1 =) –

+0

Danke. Ihr Beispielcode war perfekt. – user2096837