我需要了解有关Windows 8 Metro GUI元素(对象的大小,屏幕上的坐标位置,光标是否悬停在它们上面)的基本信息。我试着在这里搜索并查看Win 8 API文档,我发现很多解决方案都可以找到有关Metro应用程序的信息,但在我的情况下,我需要有关主页和任意应用程序的信息。Metro GUI元素的位置
再次感谢!
我需要了解有关Windows 8 Metro GUI元素(对象的大小,屏幕上的坐标位置,光标是否悬停在它们上面)的基本信息。我试着在这里搜索并查看Win 8 API文档,我发现很多解决方案都可以找到有关Metro应用程序的信息,但在我的情况下,我需要有关主页和任意应用程序的信息。Metro GUI元素的位置
再次感谢!
那么,你的问题有几个部分。
对于'物体的大小',你必须更具体。有他们的“请求的大小”,然后是他们的“实际大小”。 '实际'尺寸可以从'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,以便下次更好地接收。
希望这有助于快乐编码!
谢谢Nate。问题:这些API是否也适用于地铁主屏幕(例如,微软的内容,而不是我自己的应用程序)? –
您无法从应用程序容器内访问其他应用程序或启动屏幕信息,所以我不相信。 –
谢谢。关于如何获取开始屏幕信息的任何想法? –
先阅读堆栈溢出的[FAQ]。 – David
为了更清楚一点,你需要更多地关注你的问题。现在它非常广泛,有多个元素。选择一个并确保它具体到足以具体答案。 – mydogisbox