11
  • 我想知道c#wpf中页面、框架、导航窗口的区别
  • 对于 wpf Windows 应用程序,它们的最佳选择是什么?
  • 在我的应用程序中单击固定部分中的按钮后如何制作固定部分(包含主按钮)和可变部分(显示页面)
  • 有没有什么好的网站提供c# wpf从入门到专业的视频教程?

谢谢你

4

2 回答 2

10

APage很像一个用户控件,只是它显示在 aFrame中,它又是 a 的一部分NavigationWindow。ANavigationWindow是一种特殊的窗口,它允许页面导航,并且可以显示用于导航页面的相应控件。

如果您想要类似向导的功能,或者如果用户体验应该与您在浏览 Web 时获得的体验相当,分页应用程序是一个不错的选择。在许多情况下,使用标准 WPF 窗口是更好的选择。

NavigationWindow已经包含一个可以包含控件的“固定部分” 。您还可以使用普通窗口,在其中放置一个Frame,然后通过适当的布局创建您自己的“固定部分”。然后导航将归结为调用Frame提供的导航方法。

于 2012-12-19T11:37:56.047 回答
0

这个问题的答案:

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

最佳选择取决于您要创建的应用程序类型。它是向导或导航类型的应用程序,还是只有一个窗口(可能带有选项卡)的常规应用程序?

我肯定会考虑使用像Caliburn.Micro这样的 MVVM 框架来制作 WPF 应用程序。除了鼓励您使用 MVVM 模式解耦应用程序之外,它还有一些非常强大的机制来处理Screens、Conductors 和 Composition 。Caliburn.Micro 的作者 Rob Eisenberg 编写了一些教程,在项目文档下对框架进行了广泛的解释以及如何使用该框架。interwebz周围也有很多资源,google吧!:)

我还可以推荐 Pluralsight 的WPF 和 XAML FundamentalsWPF Advanced Topics,它们应该涵盖有关 WPF 的所有值得了解的内容 :)

于 2012-12-19T11:45:52.273 回答