WPF中的页面与窗口?

时间:2011-03-09 09:45:36

标签: c# wpf

在解决方案资源管理器中添加新文件时,WPF中的页面和窗口之间有什么区别?

3 个答案:

答案 0 :(得分:227)

页面旨在用于导航应用程序(通常使用“后退”和“前进”按钮,例如Internet Explorer)。页面必须托管在NavigationWindow或Frame

Windows只是普通的WPF应用程序Windows,但可以通过Frame容器托管Pages

答案 1 :(得分:33)

窗口始终是独立显示的,A Page旨在显示在Frame内部或NavigationWindow内部。

答案 2 :(得分:15)

页面控制可以包含在窗口控件中,但反之亦然

您可以使用NavigationWindow和Frame控件在Window控件中使用Page控件。 Window是必须用于将其他控件(例如Button)作为容器保存/托管的根控件。 Page是一个控件,可以托管在其他容器控件中,如NavigationWindow或Frame。页面控件有自己的目标,就像其他控件(例如Button)一样。页面是创建类似浏览器的应用程序。因此,如果您在NavigationWindow中托管页面,您将获得内置的导航实现。页面旨在用于导航应用程序(通常使用后退和前进按钮,例如Internet Explorer)。

WPF使用Page类为独立应用程序内的浏览器样式导航提供支持。用户可以创建多个页面,在这些页面和数据之间导航。有多种方法可以将一个页面导航到另一个页面。