在Style中定义InputBindings

时间:2009-12-31 01:53:41

标签: c# wpf styles listboxitem inputbinding

我想向ListBoxItem中的每个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>

1 个答案:

答案 0 :(得分:2)

我无法找到实现我原本想要的方法。我最终使用的是事件而不是命令。

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