我希望能够使用常规的 MouseBinding
在我的 TextBlock
上捕获 CTRL-Click 事件.不幸的是 Command
属性不是依赖属性,我使用的是 MVVM,所以我无法将它绑定(bind)到我的 View 模型。
微软怎么会遗漏这个基本功能呢?是否没有简单的方法来检测 CTRL-Clicks 并将它们绑定(bind)到我的 View 模型中的命令?
最佳答案
原来我相信我是指使用TextBlock
的InputBindings
成员。
在 .NET 4 InputsBinding
s 现在继承自 Freezable
,所以现在 Command
属性是依赖属性 (见 Binding support in InputBindings ),解决绑定(bind)问题。
如果您坚持使用 .NET 3.5,您可以为您想要的任何类型的事件创建一些附加属性。在您的 OnCommandChanged
函数添加事件处理程序,并根据您的 Control
中的修饰符(如 ClickCount
键或 PropertyChangedCallback
)进行过滤方法。
关于wpf - 如果我们不能绑定(bind) MouseBinding 的 Command,我们应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1427638/