【问题标题】:Differentiate Window vs Page vs UserControl in WPF? [duplicate]在 WPF 中区分窗口、页面和用户控件? [复制]
【发布时间】:2013-12-16 00:58:30
【问题描述】:
我想知道是否有人可以帮助我。我是 WPF 新手,目前正在编写一个桌面应用程序,但在将某人重定向到应用程序的新部分时,我似乎无法理解使用什么。
我的选择似乎是
Window
Page
UserControl
但我不明白它们之间的区别是什么,以及何时应该使用它们。
谁能为我解释一下这些差异,并举例说明您可以将每种情况/应用程序用于哪些情况/应用程序?
【问题讨论】:
标签:
c#
asp.net
wpf
windowsformshost
【解决方案1】:
我不确定这里是否有正确答案,但让我尝试指导您。创建Window 类是为了让您拥有一个真正的窗口。因此,如果您需要打开一个对话框,请将其放入Window。通常,您将有至少一个 Window 来容纳主窗体。
Page 是为与 NavigationWindow 类一起使用而构建的。这使您可以构建Page 类,这些类像其他所有东西一样被标记,但只需在幕后导航到它们。如果您有一个单页应用程序,其中用户只是在页面之间来回切换(即向导),这很好。
UserControl 是一种容纳可重用标记的方法。这些可以容纳在任何ContentControl 中。这些可以从“内容窗格”中换出,例如在 Outlook 等主窗口上。
使用它,我希望它可以帮助您在何时使用哪个方面找到正确的方向。它们各有各的用途,不一定是排他性的。