-1

我有ListBoxItem一个LeftClick手势:

<ListBoxItem x:Name="ListViewItemMenu" Content="{Binding Path=Header}" Padding="37 14" FontSize="15" Foreground="White">
    <ListBoxItem.InputBindings>
        <MouseBinding Gesture="LeftClick" Command="ApplicationCommands.New" />
    </ListBoxItem.InputBindings>
</ListBoxItem>

但实际上它不是真正的点击,它只是一个MouseLeftButtonDown手势。Command无论按下后按钮是否抬起,都会执行。

MouseDown我想MouseUpListBoxItem. 反正有这样做吗?非常感激。

我也找不到将 a 添加CommandExpander. 上面显示的方法ListBoxItem不起作用。这里有什么魔法吗?谢谢!

4

1 回答 1

0

根据这个答案,您可以继承MouseGesture来创建自定义手势。甚至还有一个完整的实现示例。

另一种方法是使用如this answerSystem.Windows.Interactivity.EventTrigger中所示的an ,它可以让您将or事件转换为命令触发器。MouseLeftButtonUpPreviewMouseLeftButtonUp

于 2020-05-01T02:28:23.420 回答