该页面以“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
则会触发同一行“( )”。它显示了我想要的狭窄应用程序栏的背景黄色。
由于我是新用户,无法上传图片。如果您对我的问题感兴趣,我可以将图像发送给您。提前致谢。