Определить InputBindings в стиле

Я хотел бы добавить команду "щелчок правой кнопкой мыши" и "щелчок левой кнопкой мыши" для каждого 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>

person jdot    schedule 31.12.2009    source источник


Ответы (1)


Я не мог найти способ добиться того, чего хотел изначально. В итоге я использовал события вместо команд.

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