0

Windows Phone 7では、PhoneApplicationFrameを使用してメインフレームを次のように取得しています。

 // set the main layout
            if (frame == null)
            {
                frame = Application.Current.RootVisual as PhoneApplicationFrame;
            }

しかし、フレームはまだnullです..なぜですか?

4

3 に答える 3

1

これはMainPageコンストラクターで呼び出されました...その時点では、アプリケーションフレームはまだロードされていません。これにより、フレームがnullになります

解決策は、アプリケーションのロードされたイベントハンドラーでフレームを作成することです

于 2012-09-19T07:43:58.137 に答える
0

あなたはこのようなことをする必要があります:

var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;

たようなことがすでにここで尋ねられました

于 2012-09-18T13:07:57.480 に答える
0

プライベートPhoneApplicationFrameフレーム=(PhoneApplicationFrame)Application.Current.RootVisual;

于 2013-04-03T14:57:10.377 に答える