2013-05-30 61 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

謝謝。關於如何獲取開始屏幕信息的任何想法? –