2017-05-06 123 views
2

我一直在研究一個UWP應用程序,它最初只會部署到Surface Pro 4(也許是一些SP3)設備上,但我真的很難讓我的UI適合屏幕。UI縮放/設置

現在我的設計器窗口被設置爲'12'平板電腦(2160 x 1440)150%Scale',並鎖定在橫向模式下(這個應用程序將被使用的唯一方式),這樣'Effective:1440 x 960 '分辨率已設置

我已將我的MainPage頁面設置爲960 x 1440,顯示內容基本上填充整個960 x 1440的框架,但是當我運行應用程序(全屏或窗口)時,它會剪切關閉我的MainPage的內容(不僅僅是框架內容,而是我的應用側邊欄菜單的一部分)。

這就是我的問題:如何讓我的UWP擴展我的內容以適應內部大小窗口應用程序顯示在運行時(完成l屏幕或用戶調整的窗口大小),或者我需要什麼設置/我如何配置它以全屏方式在我的SP4屏幕(2736 x 1824)上顯示我的整個MainPage內容,而不需要手動嘗試/錯誤調整元素直到它們合適。

我更關心第二個問題,因爲我不只是想讓這個應用程序做我想做的事情(因爲我知道我可以通過手動調整元素來自己弄清楚),但我想了解它爲什麼會這樣做它在做什麼和正確的方式去做我想做的事情。

我做了很多搜索,但無法找到我的問題的答案,如果這是一個重複,請隨時鏈接的答案。

在此先感謝。

回答

2

設計者只是給你一個關於事物外觀的一般指南。這些規格並不適用於SP4。

150% DPI,請嘗試將您的MainPage設置爲1824, 1216

您可以撥打

ApplicationView.GetForCurrentView().VisibleBounds 

在運行時查找多少像素(EPX),你的屏幕當前設置爲。

請注意,這些是有效像素。它們與設備的物理像素不同。所有UWP UI測量值均爲epx。所以當你看到這一點 -

<Button Width="24" /> 

你應該知道,值24EPX測量。

要找出什麼epx確實是,請給this一個閱讀。