WP7中的PhoneApplicationFrame为null

时间:2012-09-18 12:03:03

标签: windows-phone-7 windows-phone-7.1 windows-phone-7-emulator

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

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

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

3 个答案:

答案 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;