页面以"Partrait"开头,我有代码来捕捉方向变化以调整用户控件。我不明白为什么通过改变按模拟器上的按钮旋转屏幕的顺序来显示相同代码上的差异。下面是我捕获方向改变事件的代码。
if (previousOrientation == PageOrientation.PortraitUp && e.Orientation == PageOrientation.LandscapeLeft)
{
this.LayoutRoot.Width = 730;
lst.lst.Height = 220;
lst.lst.Width = 730;
this.LayoutRoot.Margin = new Thickness(0, 0, 0, 0);
this.TitlePanel.Margin = new Thickness(0, 0, 65, 0);
}
if (e.Orientation.ToString().Contains("Portrait"))
{
this.LayoutRoot.Width = 480;
this.LayoutRoot.Margin = new Thickness(0, 0, 0, 0);
lst.lst.Height = 400;
lst.lst.Width = 450;
this.TitlePanel.Margin = new Thickness(12, 0, 40, 0);
this.TitlePanel.Margin = new Thickness(12, 17, 2, 0);
}
当我第二次按下模拟器上的第一个按钮旋转屏幕时,(previousOrientation == PageOrientation.PortraitUp && e.Orientation == PageOrientation.LandscapeRight
)被触发。它显示了大应用程序栏的背景颜色为黄色。
如果我第一次按下模拟器上的第二个按钮以旋转屏幕,则会触发相同的行"(previousOrientation == PageOrientation.PortraitUp && e.Orientation == PageOrientation.LandscapeRight
)"。它显示了我想要的窄应用程序栏的背景黄色。
因为我是新用户,所以我不能上传图片。如果你对我的问题感兴趣,我可以把图片发给你。提前感谢。
我搜索了论坛@以下网站。似乎是臭虫。
应用程序栏旋转后调整大小