在 windows phone 7 中,我使用 PhoneApplicationFrame 来获取主框架,如下所示:
// set the main layout
if (frame == null)
{
frame = Application.Current.RootVisual as PhoneApplicationFrame;
}
但框架仍然为空..为什么?
在 windows phone 7 中,我使用 PhoneApplicationFrame 来获取主框架,如下所示:
// set the main layout
if (frame == null)
{
frame = Application.Current.RootVisual as PhoneApplicationFrame;
}
但框架仍然为空..为什么?
这是在 MainPage 构造函数中调用的......当时尚未加载应用程序框架。这导致框架为空
解决方案是在应用程序的加载事件处理程序中创建框架
私有 PhoneApplicationFrame 框架 = (PhoneApplicationFrame)Application.Current.RootVisual;
你需要做这样的事情:
var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;
这里已经问过类似的问题。