在Windows Phone 7中,我使用PhoneApplicationFrame来获取主框架,如下所示:
// set the main layout
if (frame == null)
{
frame = Application.Current.RootVisual as PhoneApplicationFrame;
}
但框架仍为空...为什么?
答案 0 :(得分:1)
这是在MainPage构造函数中调用的......那时应用程序框架尚未加载。这会导致框架为空
解决方案是在应用程序的加载事件处理程序中创建框架
答案 1 :(得分:0)
你需要做这样的事情:
var currentPage = ((App)Application.Current).RootFrame.Content as PhoneApplicationPage;
类似was asked already here的内容。
答案 2 :(得分:0)
私人PhoneApplicationFrame框架=(PhoneApplicationFrame)Application.Current.RootVisual;