天天看点

WPF笔记(2)Control和pannel

  Control    

 WPF中的控件都是从Control派生而来。类层次如下:

Object

       DispatcherObject (abstract)

                DependencyObject

                           Visual (abstract)

                                     UIElement

                                            FrameworkElement

                                                      Control

                                                             ContentControl

                                                                   ButtonBase (abstract)

                                                                        Button

                                                                    Window

从上图中可以看出ButtonBase和Window都是从ContentControl继承而来,因此他们的Content属性都可以放置其他从UIElement继承来的对象。Button控件是WPF控件的原型(archetypal )控件。

     Margin和Padding

Margin属性(defined by FrameworkElement)影响的是控件的外部空间(exterior)。

Padding属性(defined by Control)影响的是控件的内部控件(interior)。

     Panel

     WPF定义了几个面板类。我们可以将控件或者其他元素在这上面进行布局。类层次关系如下:

UIElement

    FrameworkElement

         Panel (abstract)

                Canvas

                DockPanel

                Grid

                StackPanel

                UniformGrid

                WrapPanel