[wpf学习笔记]Page和UserControl

window、UserControl和Page

在wpf中,window是窗体,UserControl是自定义控件,Page是页面。通常情况下,一个window加载多个Page,而运行的solution大都是一个window。然而有人在window中加载Page,有人直接加载UserControl,而从结果上看似乎也没有多少区别。Page和UserControl之间到底该如何选择。

Page和UserControl的区别

Page 继承自 UserControl ,是一个特殊的UserControl ;
Page 封装了对 Frame 的导航,这也是 Page 的最大特点和职责,而 UserControl 没有这个职责。
也就是说Page和UserControl的区别在于对导航的支持,存在页面导航的整体页面最好还是用Page。
Page的宿主只能是浏览器,导航窗口(NavigationWindow)和Frame。
UserControl更多的体现在可重用的控件集合上。

你可能感兴趣的:(学习笔记)