MouseBinding上的WPF键盘修改器

时间:2009-11-03 14:36:14

标签: wpf checkbox mouseevent inputbinding

我正在使用WPF中的MVVM模式(两者都有点新鲜)。

我想在InputBinding上设置与CheckBox事件相对应的Control + Click,但在{{1}上看不到Modifiers属性元素。这就是我想要实现的(虚构代码,显然 - 修改器不存在):

MouseBinding

关于如何在不使用事件的情况下完成此任务的任何想法?

谢谢!

4 个答案:

答案 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