WPF中的页面与窗口?


237

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

Answers:


249

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

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


15
如果打开一个新页面,则前一个页面将被破坏并且其代码停止执行;但是,当打开一个新窗口时,两个窗口的代码都将并行运行,除非ShowDialog();使用了该代码
user0331 2014年


19

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.