ページは「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);
}
エミュレーターの最初のボタンを 2 回押して画面を回転させると、( previousOrientation == PageOrientation.PortraitUp && e.Orientation == PageOrientation.LandscapeRight
) が発生します。これは、大きなアプリケーション バーの背景の黄色を示しています。
エミュレーターの 2 番目のボタンを初めて押して画面を回転させると、同じ行 "( previousOrientation == PageOrientation.PortraitUp && e.Orientation == PageOrientation.LandscapeRight
)" が発生します。私が欲しかった狭いアプリケーションバーの背景の黄色を示しています。
私は新しいユーザーなので、画像をアップロードできません。私の質問に興味があれば、画像を送ります。前もって感謝します。