我需要了解有关Windows 8 Metro GUI元素的基本信息(对象的大小,屏幕上的坐标位置,光标是否悬停在它们上面)。我已经尝试在这里搜索并查看Win 8 API文档,我已经看到很多解决方案来查找有关Metro应用程序的信息,但在我的情况下,我想要有关主页和任意应用程序的信息。
再次感谢!
答案 0 :(得分:0)
嗯,你的问题有几个部分。
对于“物体的大小”,你必须更加具体。有他们'要求的尺寸',然后是他们的'实际尺寸'。 '实际'尺寸可以从'ActualHeight'和'ActualWidth'中获得,FrameworkElement
或UIElement
的两个属性。我忘了哪。
对于“屏幕上的坐标位置”。您需要执行myuielement.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0,0))
。这将为您提供一个左上角的点。
对于whether the cursor is hovering over them or not
,您必须加入他们的活动。 PointerEntered
,PointerExited
等。您还可以获取相对于屏幕的边界Rects,并在每次指针移动时对每个项目进行手动计算,如果您绝对需要的话。
无论如何,正如大卫所说,请看看FAQ,以便下次再接待你。
希望这会有所帮助,Happy Coding!