我们可以在窗口上添加控件,而无需使用其他容器,因此
窗口本身是一个容器吗?如果是这样的控制,它是否内置在面板中?
如果窗口有内置容器,当将网格拖放到窗口时,为什么XAML标记不会在该窗口下显示此网格windows的面板而不是直接在窗口上显示 Grid ?
感谢
答案 0 :(得分:2)
Window
继承自ContentControl
,这意味着它有一个属性Content
。
ContentControl
是按钮,标签,工具提示等内容的基类。它不提供任何布局,您可以自由选择适合您需求的布局,无论是Grid
,DockPanel
等......换句话说,它不是面板类型。
Panel
直接从FrameworkElement
继承。类层次结构是这样的:
Object
DispatcherObject
DependencyObject
Visual
UIElement
FrameworkElement
Control
ContentControl
Window
UserControl
Panel
Grid
StackPanel
DockPanel
如您所见,Window
和Grid
共享的最近共同祖先是FrameworkElement
。