记录:我是Silverlight和XAML的新手。
我试图简单地在 Canvas (或任何其他元素)中显示相对的鼠标坐标。
在阅读了很多有关该主题的内容后,不幸的是我还没有想到这一点。
我的Silverlight 5项目使用带有Caliburn micro的MVVM。
如何才能做到这一点?
会帮助您实现这一目标。
谢谢,
伙计
最佳答案
您需要更加具体地说明要使用哪种控件,但是您是否尝试过连接MouseMove
事件?像MouseMove="Handle_MouseMove"
public void Handle_MouseMove(object sender, MouseEventArgs args)
{
mouseVerticalPosition = args.GetPosition(null).Y;
mouseHorizontalPosition = args.GetPosition(null).X;
}
那是您要找的东西吗?
如果您希望在整个 Canvas 上进行此操作,则可以将其连接到PointerMoved
参见MouseEventArgs。这可以获取
X
和Y
的位置,并且可以与MouseUp
,MouseDown
和MouseMove
事件一起使用。
关于c# - 在Silverlight 5,MVVM中显示鼠标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16550510/