Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Silverlight 5中显示鼠标位置,MVVM_C#_.net_Silverlight_Mvvm_Mousemove - Fatal编程技术网

C# 在Silverlight 5中显示鼠标位置,MVVM

C# 在Silverlight 5中显示鼠标位置,MVVM,c#,.net,silverlight,mvvm,mousemove,C#,.net,Silverlight,Mvvm,Mousemove,记录在案:我是Silverlight和XAML的新手 我试图简单地在画布(或任何其他元素)中显示鼠标坐标。 在读了很多关于这个主题的书之后,不幸的是,我还没有意识到这一点。 我的Silverlight 5项目使用MVVM和Caliburn micro 如何做到这一点? 希望您能帮助我们实现这一点 谢谢, 伙计。您需要更具体地使用什么控件来实现这一点,但是您是否尝试过将一些东西连接到MouseMove事件?比如MouseMove=“Handle\u MouseMove” 这就是你要找的吗 如果希望

记录在案:我是Silverlight和XAML的新手

我试图简单地在画布(或任何其他元素)中显示鼠标坐标。 在读了很多关于这个主题的书之后,不幸的是,我还没有意识到这一点。 我的Silverlight 5项目使用MVVM和Caliburn micro

如何做到这一点? 希望您能帮助我们实现这一点

谢谢,
伙计。

您需要更具体地使用什么控件来实现这一点,但是您是否尝试过将一些东西连接到
MouseMove
事件?比如
MouseMove=“Handle\u MouseMove”

这就是你要找的吗

如果希望在整个画布上发生这种情况,可以将其连接到


看。这可以获得
X
Y
位置,它可以与
MouseUp
MouseDown
MouseMove
事件一起使用。

您需要更具体地使用您试图使用的控件,但是您是否尝试将一些东西连接到
MouseMove
事件?比如
MouseMove=“Handle\u MouseMove”

这就是你要找的吗

如果希望在整个画布上发生这种情况,可以将其连接到


看。这可以获得
X
Y
位置,并且可以与
MouseUp
MouseDown
MouseMove
事件一起使用。

要完成tnw回答:您必须:
MyElement.CaptureMouse()

在handler方法中,可以将on与相对坐标的参数中的UIElement一起使用

public void Handle_MouseMove(object e, MouseEventArgs f)
{
     var point = f.GetPosition(MyElement);
}

要完成tnw回答:您必须:
MyElement.CaptureMouse()

在handler方法中,可以将on与相对坐标的参数中的UIElement一起使用

public void Handle_MouseMove(object e, MouseEventArgs f)
{
     var point = f.GetPosition(MyElement);
}

您必须捕获鼠标单击事件,并且有一些事件处理程序可用于捕获位置

private void CadLayoutRoot_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
                double point1 = e.GetPosition(bitmapCadView.UIElement).X;
                double point2 = e.GetPosition(bitmapCadView.UIElement).Y;
    }

您必须捕获鼠标单击事件,并且有一些事件处理程序可用于捕获位置

private void CadLayoutRoot_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
                double point1 = e.GetPosition(bitmapCadView.UIElement).X;
                double point2 = e.GetPosition(bitmapCadView.UIElement).Y;
    }

如何在不使用代码隐藏的情况下做到这一点?(使用MVVM)我使用的是Caliburn.Micro,但我没有找到将MouseMove事件函数绑定到ViewModel的方法。如果不使用隐藏的代码,如何实现这一点?(使用MVVM)我使用Caliburn.Micro,但我没有找到将MouseMove事件函数绑定到ViewModel的方法。