2009-12-31 10 views
5

Ich möchte einen Rechtsklick und Linksklick-Befehl zu jedem ListBoxItem in einem Style hinzufügen. Ist das möglich?Definieren Sie InputBindings in Style

<Style TargetType="{x:Type ListBoxItem}"> 
    <Setter Property="InputBindings"> 
     <Setter.Value> 
      <MouseBinding Command="{x:Static View:Commands.AddItem}" 
          MouseAction="LeftClick"/> 
      <MouseBinding Command="{x:Static View:Commands.RemoveItem}" 
          MouseAction="RightClick"/> 
     </Setter.Value> 
    </Setter> 
</Style> 

Antwort

2

Ich war nicht in der Lage, einen Weg zu finden, um das zu erreichen, was ich ursprünglich wollte. Ich habe Events anstelle von Befehlen verwendet.

<Style TargetType="{x:Type ListBoxItem}"> 
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="AssignItem"/> 
<EventSetter Event="PreviewMouseRightButtonDown" Handler="RemoveItem"/> 
</Style>