我希望能够使用常规 MouseBinding 来捕获 TextBlock 上的CTRL-Click事件。不幸的是, Command 属性不是依赖属性,我使用MVVM,所以我无法将其绑定到我的viewmodel。

微软怎么会遗漏这个基本功能?有没有简单的方法来检测CTRL-Click并将它们绑定到我的viewmodel中的命令?

有帮助吗?

解决方案

您可以随时查看使用附加命令行为的。

其他提示

最初我认为我指的是使用 TextBlock InputBindings 成员。

在.NET 4中 InputsBinding 现在继承自 Freezable ,所以现在 Command 属性是依赖属性(参见在InputBindings中绑定支持),解决绑定问题。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top