页面以“Partrait”开头,我有代码来捕捉方向更改以调整用户控件。我不知道为什么通过更改按下模拟器上的按钮以使屏幕旋转的顺序来显示相同代码的差异。以下是我捕获orienation change事件的代码。
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
)”。它显示了我想要的窄应用栏的背景黄色。
由于我是新用户,因此无法上传图片。如果您对我的问题感兴趣,我可以将图像发送给您。提前致谢。