【问题标题】:How to convert WPF MouseDevice.GetPosition(null) to screen coordinates?如何将 WPF MouseDevice.GetPosition(null) 转换为屏幕坐标?
【发布时间】:2009-06-26 18:15:12
【问题描述】:

如何将 MouseDevice.GetPosition(null) 返回的 System.Windows.Point(相对于 WPF 窗口)转换为屏幕坐标。

有这个 hack (How to get control location in screen coordinate system),但它已经快两年多了,只能在某些限制条件下工作。正如那篇文章所描述的,这并非易事,所以如果可能的话,我想依赖 WPF 方法。

我使用的是 .NET Framework 4.0,所以我不担心与早期 .NET Framework 版本的向后兼容性。

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    你需要这个:

    http://msdn.microsoft.com/en-us/library/system.windows.media.visual.pointtoscreen.aspx

    如果您在控件上调用它并传递它 (0, 0),它会为您提供屏幕坐标中控件的左上角。

    或者你可以通过它(ActualWidth,ActualHeight),你会得到右下角。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 2018-06-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      相关资源
      最近更新 更多