代码之家  ›  专栏  ›  技术社区  ›  jdot

以样式定义inputbindings

  •  5
  • jdot  · 技术社区  · 15 年前

    我想在每个命令中添加右键单击和左键单击命令 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 回复  |  直到 13 年前
        1
  •  2
  •   jdot    15 年前

    我找不到一种方法来实现我最初想要的。我最终使用事件而不是命令。

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