2009-09-15 80 views
5

我希望能够使用常规的MouseBinding来捕获我的TextBlock上的CTRL-Click事件。不幸的是Command属性不是一个依赖属性,我使用MVVM,所以我不能将它绑定到我的viewmodel。如果我们无法绑定MouseBinding的命令,我们应该怎么做?

微软如何忽略这一基本功能?有没有简单的方法来检测CTRL-点击并将它们绑定到我的viewmodel中的命令?

+0

还有没有其他解决方案,除了该库? – 2010-12-03 22:24:51

回答

4

本来我认为我指的是使用TextBlockInputBindings成员。

在.NET 4个InputsBinding小号现在从Freezable继承,所以现在Command属性是依赖属性(见Binding support in InputBindings),解决了绑定的问题。

如果您遇到.NET 3.5,您可以为您想要的任何类型的事件创建一些附加属性。在你的OnCommandChanged函数中添加事件处理程序,并根据PropertyChangedCallback方法中的修饰符(如Control键或ClickCount)进行过滤。

+0

链接已损坏。 – Deantwo 2017-09-12 12:51:15

+1

链接已更新。 – 2017-09-12 13:03:23

相关问题