我需要了解有關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