2013-11-03 47 views
-1

所以我最近升級,並開始更新我的應用程序爲Windows 8.1的AplicationViewState被棄用,我有獲取應用程序的當前大小,以確定哪些佈局的問題應該加載。當頁面打開後更改應用程序的大小時,我可以加載我需要的佈局。但是,當我導航到下一頁時,無論應用是否被捕捉,它都會加載默認視圖(這是橫向)。我訂閱WindowSizeChanged事件來處理更改,但在第一次導航到頁面時似乎無法抓住大小。獲取Windows Store應用的大小

這是我如何處理內部應用程序的大小變化提前

void WindowSizeChanged(object sender, WindowSizeChangedEventArgs e) 
    { 
     if (e.Size.Width < e.Size.Height + 100) 
     { 
      VisualStateManager.GoToState(this, "Portrait", true); 
     } 

     else 
     { 
      VisualStateManager.GoToState(this, "Landscape", true); 
     } 
    } 

感謝一個例子!

+0

感謝給誰就給誰標記下來沒有提供任何有用的反饋! –

回答

0

發現了什麼我做錯了。 xaml頁面上的VisualStateMnager不在grid control之外。一旦我把它放入Grid Control它工作得很好。

相關問題