我需要了解有关 Windows 8 Metro GUI 元素的基本信息(对象的大小、屏幕上的坐标位置、光标是否悬停在它们上面)。我尝试在此处搜索并查看 Win 8 API 文档,并且我已经看到了许多用于查找有关 Metro 应用程序的信息的解决方案,但在我的情况下,我想要有关主页和任意应用程序的这些信息。
再次感谢!
我需要了解有关 Windows 8 Metro GUI 元素的基本信息(对象的大小、屏幕上的坐标位置、光标是否悬停在它们上面)。我尝试在此处搜索并查看 Win 8 API 文档,并且我已经看到了许多用于查找有关 Metro 应用程序的信息的解决方案,但在我的情况下,我想要有关主页和任意应用程序的这些信息。
再次感谢!
好吧,你的问题有几个部分。
对于“对象的大小”,您必须更具体。有他们的“要求大小”,然后是他们的“实际大小”。'Actual' 大小可以从 '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
等。如果您绝对需要,您还可以获取它们相对于屏幕的边界 Rect,并在每次指针移动时手动计算每个项目。
无论如何,正如大卫所说,请查看常见问题解答,以便下次更好地接待您。
希望这会有所帮助,快乐编码!