2012-08-25 40 views
2

如何管理自動轉換Windows 8應用程序。
我已經經歷了來自MSDN的「旋轉」示例,但它很混亂,我需要做的是,我需要在肖像中有完全不同的視圖,而在景觀中需要有完全不同的視圖。 當我需要對縱向視圖進行更改時,我設計了我的橫向視圖。我需要一種方法來動態切換到重新洗牌視圖的視圖。在Windows 8中管理自動轉換城域應用程序

+0

你看着示例應用程序模板,尤其是電網應用模板,看看他們是如何做到的?我學習了該示例模板的加載。它通過改變屬性(邊距等)和其他 - 特別是快照視圖 - 通過完全替換UI來做一些佈局改變。如果你還沒有,絕對值得學習。 –

回答

0

您可以處理兩種基本方式取向的變化......

1)強制方法。電線入orientationchanged事件......

  Windows.Graphics.Display.DisplayProperties.OrientationChanged += DisplayProperties_OrientationChanged; 

在事件句柄,檢查方向,導航到已專門佈置了由該方向的網頁...

if (Windows.Graphics.Display.DisplayProperties.CurrentOrientation == DisplayOrientations.Portrait) 
      this.Frame.Navigate(typeof(PortraitPage)); 

優點.. 。易於設計針對給定方向優化的頁面 缺點...需要處理頁面之間的導航和狀態數據

2)創建一個使用視覺狀態更改其佈局的頁面。您仍然可以連接到orientationchanged事件,但根據您的視覺狀態命名方式調用VisualStateManager.GoToState(this,"Portrait",true).或類似的東西。

優點...佈局改變沒有導航,你可以輕鬆地添加很酷的動畫 缺點......如果你不熟悉高級XAML佈局和viewStates

如果你看一下更復雜的佈局可能會更難樣本模板(除了空白),它們包括一個LayoutAwarePage,它爲你處理視圖狀態轉換,簡化一些事情。

相關問題