2009-12-31 34 views
5

我想在Style中爲每個ListBoxItem添加一個右鍵單擊和左鍵單擊命令。這可能嗎?在樣式中定義InputBindings

<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> 

回答

2

我無法找到一種方法來完成我最初想要的。我結束了使用事件而不是命令。

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