2013-05-30 60 views
-1

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

再次感谢!

+0

先阅读堆栈溢出的[FAQ]。 – David

+0

为了更清楚一点,你需要更多地关注你的问题。现在它非常广泛,有多个元素。选择一个并确保它具体到足以具体答案。 – mydogisbox

回答

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,以便下次更好地接收。

希望这有助于快乐编码!

+0

谢谢Nate。问题:这些API是否也适用于地铁主屏幕(例如,微软的内容,而不是我自己的应用程序)? –

+0

您无法从应用程序容器内访问其他应用程序或启动屏幕信息,所以我不相信。 –

+0

谢谢。关于如何获取开始屏幕信息的任何想法? –