Metro GUI Elements的位置

时间:2013-05-30 05:41:44

标签: windows windows-8 microsoft-metro

我需要了解有关Windows 8 Metro GUI元素的基本信息(对象的大小,屏幕上的坐标位置,光标是否悬停在它们上面)。我已经尝试在这里搜索并查看Win 8 API文档,我已经看到很多解决方案来查找有关Metro应用程序的信息,但在我的情况下,我想要有关主页和任意应用程序的信息。

再次感谢!

1 个答案:

答案 0 :(得分:0)

嗯,你的问题有几个部分。

对于“物体的大小”,你必须更加具体。有他们'要求的尺寸',然后是他们的'实际尺寸'。 '实际'尺寸可以从'ActualHeight'和'ActualWidth'中获得,FrameworkElementUIElement的两个属性。我忘了哪。

对于“屏幕上的坐标位置”。您需要执行myuielement.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0,0))。这将为您提供一个左上角的点。

对于whether the cursor is hovering over them or not,您必须加入他们的活动。 PointerEnteredPointerExited等。您还可以获取相对于屏幕的边界Rects,并在每次指针移动时对每个项目进行手动计算,如果您绝对需要的话。

无论如何,正如大卫所说,请看看FAQ,以便下次再接待你。

希望这会有所帮助,Happy Coding!