我们可以在窗口上添加控件,而不需要使用额外的容器,因此
窗口本身是一个容器吗?如果是,那么这种控件是内置面板吗?
如果窗口有内置容器,在将网格拖放到窗口时,为什么XAML标记不显示此网格位于窗口面板下方,而是直接显示在窗口上?
窗口本身是一个容器吗?如果是,那么这种控件是内置面板吗?
如果窗口有内置容器,在将网格拖放到窗口时,为什么XAML标记不显示此网格位于窗口面板下方,而是直接显示在窗口上?
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
。