我将解释什么,我试图在下列情况下做到:导航到另一个页面时方向改变
我有两个页面 - MainPage.xaml中(定向人像)和LandscapeLeft.xaml(方向LandscapeLeft)。
当用户在Lanscape位置上旋转手机时,我想从MainPage.xaml
导航到LandscapeLeft.xaml
。
我已经为完成如下:
XAML:
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
后面的代码:
protected override void OnOrientationChanged(OrientationChangedEventArgs e)
{
switch (e.Orientation)
{
case PageOrientation.LandscapeLeft:
NavigationService.Navigate(new Uri("/LandscapeLeft.xaml", UriKind.RelativeOrAbsolute));
break;
}
base.OnOrientationChanged(e);
}
当我从PortraitUp旋转手机即可LandscapeLeft位置会发生什么:
首先,MainPage.xaml的内容旋转横向,然后加载LandscapeLeft.xaml。
我想要做的是消除MainPage.xaml内容旋转的过程。它看起来不太好,影响性能。简单地说,当我旋转手机时,我希望将LandscapeLeft.xaml加载 ,而无需事先更改MainPage.xaml的内容方向。
请问,有什么建议吗?
谢谢,作品非常出色。这就是我一直在寻找的! – Maku 2011-02-25 12:27:33
没问题,很高兴我能帮到 – 2011-02-25 12:31:33
是silverlight控件的框架吗? – gurehbgui 2011-11-23 12:33:13