我目前正尝试将以下代码行添加到XAML文件中:
<MouseBinding Command="helix:ViewportCommands.Rotate" Gesture="{Binding ViewportRotateGesture}" />
问题是这样做不起作用。每当我试图将字符串绑定到“Gesture”属性时,我都会遇到以下异常:
System.Windows.Markup.XamlParseException:'无法在类型' MouseBinding '的'Gesture'属性上设定' Binding'。只能在DependencyObject的DependencyProperty上设定'Binding'。'
使用“MouseAction”属性代替“Gesture”属性确实有效,但是这不允许您添加任何修饰符。有人知道如何将鼠标手势与修饰符结合使用(例如Shift+LeftClick)吗?
1条答案
按热度按时间t9aqgxwy1#
这不是DependencyProperty,而是一般的CLR属性。您无法系结它。请参阅public virtual InputGesture Gesture。
您可以为此目的建立“行为”或“附加性质”。
范例:
第一个