C# WPF鼠标移动到网格上,更新对象实例上的位置
我想将mousemove事件绑定到一个对象的实例上,然后更新这个对象中的一些属性,我该怎么做呢?下面是我的XAML:C# WPF鼠标移动到网格上,更新对象实例上的位置,c#,wpf,C#,Wpf,我想将mousemove事件绑定到一个对象的实例上,然后更新这个对象中的一些属性,我该怎么做呢?下面是我的XAML: <Window.Resources> <h:AdaptiveObject x:Key="adaptiveObject" /> </Window.Resources> <Grid Name="Container" MouseMove="{Binding Source={StaticRes
<Window.Resources>
<h:AdaptiveObject x:Key="adaptiveObject" />
</Window.Resources>
<Grid Name="Container"
MouseMove="{Binding Source={StaticResource adaptiveObject}, Path=UpdateMouse}"
由于MouseMove是一个事件,您不能简单地将其绑定到命令。实现所需的一种方法是在代码隐藏中使用一种方法:
<Grid MouseMove="OnMouseMove" Name="Container">...</Grid>
您可能还可以使用混合交互功能,但我不知道如何将坐标传递给绑定命令
<Grid MouseMove="OnMouseMove" Name="Container">...</Grid>
private void OnMouseMove(object sender, MouseEventArgs e)
{
var p = Mouse.GetPosition(Container);
// p.X and p.Y are your coordinates here
}