0

在 windows phone 7 中,我使用 PhoneApplicationFrame 来获取主框架,如下所示:

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

但框架仍然为空..为什么?

4

3 回答 3

1

这是在 MainPage 构造函数中调用的......当时尚未加载应用程序框架。这导致框架为空

解决方案是在应用程序的加载事件处理程序中创建框架

于 2012-09-19T07:43:58.137 回答
0

私有 PhoneApplicationFrame 框架 = (PhoneApplicationFrame)Application.Current.RootVisual;

于 2013-04-03T14:57:10.377 回答
0

你需要做这样的事情:

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

这里已经问过类似的问题。

于 2012-09-18T13:07:57.480 回答