Windows Phone 7应用程序中的RootFrame是什么?

时间:2010-12-30 23:45:49

标签: silverlight windows-phone-7

在App.xaml.cs中,PhoneApplicationFrame的新实例被分配给RootFrame。

RootFrame = new PhoneApplicationFrame();

它做什么? PhoneApplicationFrame类似于包含所有页面的最外层容器吗?所有页面都一样吗?或者我完全错了......?

2 个答案:

答案 0 :(得分:2)

是的,你是对的,那个实例将作为视觉树的根一直存在。单个PhoneApplicationPage实例将由Navigation框架设置为此框架的内容。

示例场景:假设您要使用不需要为单个页面更改的标题,那么您可以考虑将其放在PhoneApplicationFrame的controltemplate中,以便标题只创建一次并且对所有页面都可访问/可见。 / p>

答案 1 :(得分:1)

你是对的,PhoneApplicationFrame是Windows Phone 7上最外面的容器。

WPF应用程序有一个窗口,因为它是最外面的容器,但对于WP7应用程序,它是 Frame