C# 在WPF中区分窗口、页面和用户控件?

C# 在WPF中区分窗口、页面和用户控件?,c#,asp.net,wpf,windowsformshost,C#,Asp.net,Wpf,Windowsformshost,我想知道是否有人能帮助我。我是WPF的新手,目前正在编写一个桌面应用程序,但我似乎不知道在将某人重定向到应用程序的新部分时应该使用什么 我的选择似乎是 Window Page UserControl 但我不明白它们之间的区别是什么,以及什么时候应该使用它们 有人能给我解释一下它们的不同之处,并举例说明每种情况/应用程序的用途吗?我不确定这里是否有正确的答案,但让我来尝试并指导您。创建窗口类是为了让您拥有一个真正的窗口。因此,如果需要打开对话框,请将其放入窗口中。通常,您将至少有一个窗口来容纳主

我想知道是否有人能帮助我。我是WPF的新手,目前正在编写一个桌面应用程序,但我似乎不知道在将某人重定向到应用程序的新部分时应该使用什么

我的选择似乎是

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

有人能给我解释一下它们的不同之处,并举例说明每种情况/应用程序的用途吗?

我不确定这里是否有正确的答案,但让我来尝试并指导您。创建
窗口
类是为了让您拥有一个真正的窗口。因此,如果需要打开对话框,请将其放入
窗口中。通常,您将至少有一个
窗口来容纳主窗体

创建了一个
页面
,用于
导航窗口
类。这允许您构建
Page
类,这些类与其他类一样进行标记,但只需在封面下导航到它们。如果您有一个单页应用程序,其中用户只需在页面之间来回移动(即向导),那么这是很好的

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

使用它,我希望它能帮助你在正确的方向上使用它。它们都有各自的用途,不一定是唯一的。

我不确定这里是否有正确的答案,但让我来尝试并指导您。创建
窗口
类是为了让您拥有一个真正的窗口。因此,如果需要打开对话框,请将其放入
窗口中。通常,您将至少有一个
窗口来容纳主窗体

创建了一个
页面
,用于
导航窗口
类。这允许您构建
Page
类,这些类与其他类一样进行标记,但只需在封面下导航到它们。如果您有一个单页应用程序,其中用户只需在页面之间来回移动(即向导),那么这是很好的

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

使用它,我希望它能帮助你在正确的方向上使用它。它们各自有自己的用途,不一定是排他性的。

完全相同的问题:另请参见“大鞍钢问题”。完全相同的问题:另请参见“大鞍钢问题”。