在WPF中区分Window vs Page vs UserControl?

时间:2013-11-29 19:36:28

标签: c# asp.net wpf windowsformshost

我想知道是否有人可以帮助我。我是WPF的新手,目前我正在编写一个桌面应用程序,但在将某人重定向到应用程序的新部分时,我似乎无法理解将要使用的内容。

我的选项似乎是

Window
Page
UserControl

但我不明白它们之间的区别是什么,以及什么时候我应该使用它们。

有人可以为我解释这些差异,并举例说明你可以使用哪些情况/应用程序?

1 个答案:

答案 0 :(得分:6)

我不确定这里有正确答案,但让我试着指导你。创建Window类是为了让您拥有一个真正的窗口。因此,如果您需要打开一个对话框,请将其放在Window中。通常,您将至少有一个 Window来存放主表单。

构建Page以与NavigationWindow类一起使用。这允许您构建标记为其他所有类的Page类,但只是在窗口下导航到它们。如果您有一个单页面应用程序,用户只需在页面之间来回切换(即向导),这就很好。

UserControl是一种容纳可重复使用标记的方法。这些可以放在任何ContentControl内。这些可以从“内容窗格”中换出,例如在主窗口上,如Outlook。

使用它,我希望它有助于指导您在何时使用哪个方向。它们各自都有自己的用途,不一定是排他性的。