wpf 不能在ellipse 类型的addmousemovehandler 属性上设置绑定
时间: 2024-03-12 18:47:21 浏览: 136
是的,您是正确的,WPF 中的 `Ellipse` 类型不能在 `AddMouseMoveHandler` 属性上设置绑定,因为该属性不是 `DependencyProperty`,而是一个普通的事件,只能使用事件处理程序来处理它。
如果您希望在 `Ellipse` 上使用 `MouseMove` 事件并使用绑定处理程序,您可以使用 `Interaction.Triggers` 和 `InvokeCommandAction` 来实现。以下是一个简单的示例:
```
<Ellipse Width="100" Height="100" Fill="Red">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseMove">
<i:InvokeCommandAction Command="{Binding MyCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Ellipse>
```
在这个示例中,我们使用了 `System.Windows.Interactivity` 命名空间中的类 `EventTrigger` 和 `InvokeCommandAction`,并将 `MyCommand` 绑定到 `MouseMove` 事件上。请确保在使用 `System.Windows.Interactivity` 命名空间之前,先在项目中添加对 `Microsoft.Expression.Interactions` 的引用。
阅读全文