WPF中的页面vs窗口?

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

173790 次浏览

页面用于导航应用程序(通常带有后退和前进按钮,例如Internet Explorer)。页面必须驻留在导航窗口或框架中

Windows只是普通的WPF应用程序Windows,但可以通过框架容器承载页面

一个窗口总是独立显示,一个页面是要显示在一个框架或在一个导航窗口。

页面控件可以包含在窗口控件中,反之则不可能

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

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

主要的区别是窗口是完整的作为一个整体,不能包含在一个页面,但反之亦然。页面用于在同一窗口中为用户提供不同的选项卡。

见附图

enter image description here