如何处理Windows Phone 7中的方向?

| 我创建了三个页面:-第一页主页面,第二页纵向和第三页横向。由于两种模式下我的GUI组件布局完全不同,因此我必须针对不同的方向制作两个单独的页面。 main的支持方向是PortraitOrLandscape,类似地,第2页是纵向,而第3页是横向。现在根据主页的方向调用要打开的下一页的方向。 例如:主页处于横向模式,然后将打开的下一页是第3页横向。现在我想如果用户切换到肖像模式,则将打开第2页肖像。 我可以从主页切换到第3页或第2页,但是如何从第2页切换到第3页,反之亦然。     
已邀请:
为不同的方向使用单独的页面确实是个坏主意,只会给用户带来极大的用户体验。 一种更好的解决方法是在方向更改时使用VisualStateManager在不同的布局之间切换。如果您的用户界面有很大不同,那么您始终可以创建两个不同的用户控件,并在状态更改时切换其可见性。 AndrásVelvárt的精彩文章涵盖了该主题,还包括您可以使用的行为。     
您可以处理OrientationChanged事件,并在那里导航至合适的页面。请注意,尽管您遵守“后退”按钮的规则,否则您的应用程序将不会被商店接受。 更好的方法可能是针对手机的不同方向设计完全不同的页面样式。这样,您可以遵守商店规则。     

要回复问题请先登录注册