我希望能够使用常规的MouseBinding
来捕获我的TextBlock
上的CTRL-Click事件。不幸的是Command
属性不是一个依赖属性,我使用MVVM,所以我不能将它绑定到我的viewmodel。如果我们无法绑定MouseBinding的命令,我们应该怎么做?
微软如何忽略这一基本功能?有没有简单的方法来检测CTRL-点击并将它们绑定到我的viewmodel中的命令?
我希望能够使用常规的MouseBinding
来捕获我的TextBlock
上的CTRL-Click事件。不幸的是Command
属性不是一个依赖属性,我使用MVVM,所以我不能将它绑定到我的viewmodel。如果我们无法绑定MouseBinding的命令,我们应该怎么做?
微软如何忽略这一基本功能?有没有简单的方法来检测CTRL-点击并将它们绑定到我的viewmodel中的命令?
你总是可以看看使用Attached Command Behaviours。
本来我认为我指的是使用TextBlock
的InputBindings
成员。
在.NET 4个InputsBinding
小号现在从Freezable
继承,所以现在Command
属性是依赖属性(见Binding support in InputBindings),解决了绑定的问题。
如果您遇到.NET 3.5,您可以为您想要的任何类型的事件创建一些附加属性。在你的OnCommandChanged
函数中添加事件处理程序,并根据PropertyChangedCallback
方法中的修饰符(如Control
键或ClickCount
)进行过滤。
链接已损坏。 – Deantwo 2017-09-12 12:51:15
链接已更新。 – 2017-09-12 13:03:23
还有没有其他解决方案,除了该库? – 2010-12-03 22:24:51