2012-08-17 37 views
2

我想知道什麼最好的方法是檢測(和處理)非常不同的屏幕尺寸。爲什麼我這樣問:我有一個帶有GridView(和不同的項目)的地鐵(Win8 UI)風格的應用程序,請參閱模型。對於每個類別,我都選擇了幾個我在第一頁上顯示的類別。如果屏幕尺寸(分辨率)很小(例如在平板電腦上),我只想顯示每個類別3-4個項目。在大屏幕上,我可能會顯示10個項目。否則會有很多未使用的空白空間。 (在詳細信息頁面上,這是沒有問題的,因爲我顯示所有項目並自動調整爲更大的屏幕尺寸。)如何在WinRT應用程序中檢測和處理截然不同的屏幕尺寸?

這也是Steven Sinofsky(微軟)的意圖,因爲他在他的BlogPost中寫道。

這是我的應用程序在小屏幕上的樣機。

Win8 RT app mockup on small screen

感謝您的提示!

回答

2

您可以在加載時大致檢查頁面中的this.Frame.ActualWidththis.Frame.ActualHeight的值,以計算出您想顯示的項目的數量。但要注意擴展 - 這可能會讓你的計算更加複雜一點,但不會太過於複雜。由於您應該可以知道網格視圖中元素的大小,因此您應該能夠計算出在您擁有的屏幕區域中有多少人適合合理使用。然後,這只是將適當數量的項目添加到視圖模型中,然後將其綁定到視圖。

相關問題