WinUI 3中无需事件处理器如何持续获取鼠标指针坐标?
在WinUI 3中随时获取鼠标指针坐标
我之前通过事件触发的方式获取鼠标坐标,代码如下:
private void pointerTrigger(object sender, PointerRoutedEventArgs e) { var point = e.GetCurrentPoint(UIelement); }
但这种方法只能在事件触发时生效,我需要一种可以随时调用并返回鼠标指针坐标的方法或属性。
在UWP中,以下代码可以正常工作:
Windows.UI.Core.CoreWindow.GetForCurrentThread().PointerPosition;
但在WinUI 3中运行这段代码会抛出“对象未实例化”的错误。
我不太清楚PointerPoint.GetCurrentPoint的具体用法,不确定是否可以静态调用这个方法。另外我猜测MainWindow的某个方法或属性应该能获取这些坐标值,想请教正确的实现方式。
内容的提问来源于stack exchange,提问作者Ajaykrishnan R
相关产品推荐
相关产品推荐

