窗口 vs 用户控件

33

窗口和用户控件有区别吗?在我看来,这两者完全相同。那么我应该在什么情况下使用哪个呢? (我尝试谷歌了一下这句话,但没有找到任何信息)

5个回答

37
一个Window 就像它的名字一样是一个窗口,可以关闭、最小化、调整大小等。这应该很直观。
而另一方面,UserControl组合组件/模块,可以放置在其他控件内部,并且本身由控件组成(可能甚至包含其他UserControls)。 UserControls 的主要用途是可重用性封装松散耦合,有些应用程序可以分解为一组UserControls,每个UserControl提供特定的功能。[需要引用]

31

如果我们希望重用控件,我们可以创建用户控件。如其名称所示,用户控件是一些类似于网格、组合框之类的控件。如果我需要在3-4个窗口上使用相同的网格,那么我会将其制作为用户控件。如果不可重用,则在所需的窗口中定义该网格。最后,您可以将用户控件粘贴到某个窗口上。

结论:如果要重复使用控件,请将其制作为用户控件;否则,请在所需的窗口中定义它。


10
窗口由操作系统管理,并放置在桌面上。
UserControl由wpf管理,并放置在窗口或另一个UserControl中。
通过只有一个窗口并在该窗口中显示许多UserControl,可以创建应用程序。

2

WPF窗口是Win32窗口,但用户控件只是WPF的一部分,不是Win32窗口。


1

1
嗯,不是的,它是wpf(Windows Presentation Foundation),所以我认为它是不同的? - user360330
WPF中的用户控件和自定义控件的概念也是相似的。在用户控件中,您可以将控件组合成其他控件,在自定义控件中,您可以扩展现有控件。这是相同的概念。 - rageit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接