如何将值绑定到MouseBinding类的“Gesture”属性?- WPF XAML

x8goxv8g  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(180)

我目前正尝试将以下代码行添加到XAML文件中:

<MouseBinding Command="helix:ViewportCommands.Rotate" Gesture="{Binding ViewportRotateGesture}" />

问题是这样做不起作用。每当我试图将字符串绑定到“Gesture”属性时,我都会遇到以下异常:
System.Windows.Markup.XamlParseException:'无法在类型' MouseBinding '的'Gesture'属性上设定' Binding'。只能在DependencyObject的DependencyProperty上设定'Binding'。'
使用“MouseAction”属性代替“Gesture”属性确实有效,但是这不允许您添加任何修饰符。有人知道如何将鼠标手势与修饰符结合使用(例如Shift+LeftClick)吗?

t9aqgxwy

t9aqgxwy1#

这不是DependencyProperty,而是一般的CLR属性。您无法系结它。请参阅public virtual InputGesture Gesture。
您可以为此目的建立“行为”或“附加性质”。

范例:

第一个

相关问题