我正在使用WPF中的MVVM模式(两者都有点新鲜)。
我想在InputBinding
上设置与CheckBox
事件相对应的Control + Click
,但在{{1}上看不到Modifiers
属性元素。这就是我想要实现的(虚构代码,显然 - 修改器不存在):
MouseBinding
关于如何在不使用事件的情况下完成此任务的任何想法?
谢谢!
答案 0 :(得分:13)
也可以使用键绑定!
答案 1 :(得分:3)
一个老问题,但看起来像MouseBinding现在只为此提供了一个Gesture属性..
<CheckBox>
<CheckBox.InputBindings>
<MouseBinding Gesture="CTRL+LeftClick"
Command="{Binding CheckboxControlClickCommand}"/>
</CheckBox.InputBindings>
</CheckBox>
答案 2 :(得分:1)
我最终在ICommand的Execute()上下文中使用了Keyboard.Modifiers,这似乎工作正常。
if (Keyboard.Modifiers != ModifierKeys.Control) return;
...
答案 3 :(得分:0)
我认为一种行为可以解决问题。您可以查看this link。