0

ページは「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)" が発生します。私が欲しかった狭いアプリケーションバーの背景の黄色を示しています。

私は新しいユーザーなので、画像をアップロードできません。私の質問に興味があれば、画像を送ります。前もって感謝します。

4

1 に答える 1

0

私は次のウェブサイトでフォーラムを検索しました。バグのようです。

回転後にアプリケーションバーのサイズが変更されます

于 2012-12-28T16:53:48.030 に答える