-1

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

再次感谢!

4

1 回答 1

0

好吧,你的问题有几个部分。

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

对于“屏幕上的坐标位置”。你需要做myuielement.TransformToVisual(Window.Current.Content).TransformPoint(new Point(0,0))。这会给你一个点,它是左上角。

对于whether the cursor is hovering over them or not,您将不得不关注他们的事件。PointerEntered,PointerExited等。如果您绝对需要,您还可以获取它们相对于屏幕的边界 Rect,并在每次指针移动时手动计算每个项目。

无论如何,正如大卫所说,请查看常见问题解答,以便下次更好地接待您。

希望这会有所帮助,快乐编码!

于 2013-05-30T17:20:15.233 回答