- 我想知道在C#WPF中,页面、框架和导航窗口之间的区别。
- 对于WPF Windows应用程序,最好的选择是什么?
- 在我的应用程序中,如何制作固定部分(包含主按钮)和可变部分(显示页面),在单击固定部分中的按钮后更改它们?
- 有没有提供从入门到专业的C#WPF视频教程的好网站?
谢谢
谢谢
Page
很像一个用户控件,只是它在Frame
内显示,该Frame
又是NavigationWindow
的一部分。一个NavigationWindow
是一种特殊类型的窗口,允许页面导航,并能显示用于导航页面的相应控件。NavigationWindow
已经包含了一个可以包含控件的"固定部分"。您还可以使用普通窗口,在其中放置一个Frame
,然后通过适当的布局创建自己的"固定部分"。导航将归结为调用Frame
提供的导航方法。从这个问题的答案中得知:
页面旨在用于导航应用程序(通常带有后退和前进按钮,例如Internet Explorer)。页面必须托管在
NavigationWindow
或Frame
中。
最佳选择取决于您想创建什么类型的应用程序。它是向导或导航类型的应用程序,还是只是具有一个窗口(可能带有选项卡)的普通应用程序?
如果我要制作WPF应用程序,我肯定会考虑使用Caliburn.Micro这样的MVVM框架。它有一些非常强大的机制来处理Screens、Conductors 和 Composition, 除了鼓励您使用MVVM模式解耦您的应用程序。 Caliburn.Micro的作者Rob Eisenberg,在该项目文档下编写了一些教程,并对如何使用该框架进行了广泛的解释。还有很多网络资源,可以在Google中进行搜索! :)
我还可以推荐Pluralsight的WPF和XAML基础知识和WPF高级主题,它们应该涵盖关于WPF值得了解的所有内容 :)
Frame
是最灵活的选择。当然,这一切都只有在使用导航对于您创建的应用程序类型是一个好选择时才是正确的。可导航的用户界面并不适用于每种类型的应用程序。 - Thorsten Dittmar