是WPF窗口容器本身的窗口吗?

时间:2014-08-12 07:25:12

标签: wpf xaml

我们可以在窗口上添加控件,而无需使用其他容器,因此

  1. 窗口本身是一个容器吗?如果是这样的控制,它是否内置在面板中?

  2. 如果窗口有内置容器,当将网格拖放到窗口时,为什么XAML标记不会在该窗口下显示此网格windows的面板而不是直接在窗口上显示 Grid

  3. 感谢

1 个答案:

答案 0 :(得分:2)

Window继承自ContentControl,这意味着它有一个属性Content

ContentControl是按钮,标签,工具提示等内容的基类。它不提供任何布局,您可以自由选择适合您需求的布局,无论是GridDockPanel等......换句话说,它不是面板类型。

Panel直接从FrameworkElement继承。类层次结构是这样的:

Object
  DispatcherObject
    DependencyObject
      Visual
        UIElement
          FrameworkElement
            Control
              ContentControl
                Window
                UserControl
            Panel
              Grid
              StackPanel
              DockPanel

如您所见,WindowGrid共享的最近共同祖先是FrameworkElement