如何管理自动转换Windows 8应用程序。
我已经经历了来自MSDN的“旋转”示例,但它很混乱,我需要做的是,我需要在肖像中有完全不同的视图,而在景观中需要有完全不同的视图。 当我需要对纵向视图进行更改时,我设计了我的横向视图。我需要一种方法来动态切换到重新洗牌视图的视图。在Windows 8中管理自动转换城域应用程序
回答
到现在为止,对付这种最简单的的方法是从LayoutAwarePage,而不是页继承你的网页,并充分利用视觉状态管理的Expression Blend里面做所有的工作适合你。
我有很多图片和下载示例应用程序这里为文章全文:
http://jaredbienz.wordpress.com/2012/04/22/wp-to-w8-view-states-using-visual-state-manager/
你一定要在这里使用FlipView控件。我不知道您是否使用JavaScript/HTML5或C#/ XAML,但在任何情况下均可使用。
MSDN上有一个很棒的示例来向你展示如何去做,但没有更多关于你的问题的上下文,我不知道我能提供多少帮助。
http://code.msdn.microsoft.com/windowsapps/FlipView-control-sample-18e434b4
您可以处理两种基本方式取向的变化......
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,它为你处理视图状态转换,简化一些事情。
- 1. 在城域应用程序中拖动用户控件,用于Windows 8
- 2. 使用Windows 8城域接口创建C#应用程序
- 3. Windows 8城域应用程序中的非转义HTML字符串
- 4. Windows 8城域应用程序在两台摄像机之间切换
- 5. Msbuild windows store应用程序(城域)
- 6. 在Windows 8应用程序中自动启动动画
- 7. 如何访问Windows 8(城域)应用程序中的子元素
- 8. 在Windows 8上创建非城域应用程序的快捷方式?
- 9. 使用C#在Windows 10中列出并启动城域应用程序
- 10. Windows 8城域加密 - 使用SignedCms Pkcs7
- 11. 允许非管理Windows帐户自动更新应用程序
- 12. 如何处理在Windows 8应用程序的屏幕旋转
- 13. 桌面城域应用程序
- 14. 不支持Windows 8应用程序中的转换器
- 15. .jpg到.pdf转换在Windows Phone 8应用程序
- 16. 在城域应用程序中将Json数据转换为noraml字符串?
- 17. 检索并显示到Windows 8城域应用程序的推文
- 18. 为WIndows 8构建触摸第一台桌面(非城域)应用程序
- 19. appcelerator - 将Windows应用程序转换为移动应用程序
- 20. 启动任务管理器程序在Windows 8
- 21. 为Windows Phone 8操作系统和Windows 8创建城域应用程序的图表操作系统
- 22. Windows 8 Metro应用程序(网格应用程序)与黑色闪烁转换
- 23. 在Windows rt(Windows 8)应用程序
- 24. 在Windows 8中打印应用程序
- 25. 在Windows 8应用程序中使用SharpDX XAudio2自定义XAPO应用程序
- 26. 从Windows Phone 8上的SMS自动启动应用程序
- 27. 自动启动Windows 8桌面应用程序认证要求
- 28. Windows 8 - 启动地图应用程序
- 29. Windows 8城域应用的依赖注入框架
- 30. 在Windows 8中使用PhoneGap将html5转换为ios应用程序
你看着示例应用程序模板,尤其是电网应用模板,看看他们是如何做到的?我学习了该示例模板的加载。它通过改变属性(边距等)和其他 - 特别是快照视图 - 通过完全替换UI来做一些布局改变。如果你还没有,绝对值得学习。 –