2012-08-25 21 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,它为你处理视图状态转换,简化一些事情。

相关问题