它们都有“装饰品”的意思。
  
   Decorator
  
  
   类
  
  负责包装某个UI元素,以提供额外的行为。它有一个
  
   类
  
  型为UIElement的Child属性,其
  
   中
  
  含有待包装的内容。
  
   Decorator
  
  可被用于添加简单的视觉装饰,例如边界(Border),或者更复杂的行为,例如ViewBox,
  
   Ado
  
  
   rner
  
  
   Decorator
  
  ,或是InkPresenter。
当你从D
  
   ecora
  
  ...
  
   看到这个标题,您可能会在脑
   
    中
   
   产生一个疑问:
   
    Ado
   
   
    rner
   
   是什么?
   
    Ado
   
   
    rner
   
   是
   
    WPF
   
   窗口
   
    中
   
   独立的一层,支持在界面元素之上执行独立的绘制及用户交互。可以说,
   
    Ado
   
   
    rner
   
   在您的
   
    WPF
   
   程序
   
    中
   
   无处不在。在
   
    WPF
   
   
    中
   
   ,从编辑框控件
   
    中
   
   光标的显示和选
   
    中
   
   效果的支持,到具有数据焦点的控件所具有的虚线外框,都是通过
   
    Ado
   
   
    rner
   
   实现的。
什么是
   
    Ado
   
   
    rner
   
   鉴于您可能不熟悉
   
    Ado
   
   
    rn
   
   e...
  
  
   其实这部分的文章已经很多了,写下来方便自己查询.
   
    wpf
   
   内置提供了很多容器(Panel),容器分为多容器和单容器.下面介绍单容器.内置的单容器,大家最熟悉的如Border,其作用用于装饰容器内的元素,单一容器继承自
   
    Decorator
   
   ,下面来看一个未使用装饰器的例子.  <Window x:Class="
   
    WPF
   
   ControlTu
   
    tor
   
   ialPart6_
   
    WPF
   
   App.Window1"
 <!--编辑器通用主题样式--> 
        <Style x:Key="nu_edi
   
    tor
   
   _style">
            <Setter Property="Control.Padding" Value="12"></Setter>
   
    
     Ado
    
    
     rner
    
    
     Decorator
    
    
     类
    
    是
    
     WPF
    
    
     中
    
    的一种装饰器元素,用于为其他元素提供装饰功能。
    
     WPF
    
    
     中
    
    的装饰器元素可以在其他元素的上方添加附加元素,用于实现一些特殊的显示效果或交互功能。
    
     Ado
    
    
     rner
    
    
     Decorator
    
    是
    
     WPF
    
    
     中
    
    最常用的装饰器元素之一。
    
     Ado
    
    
     rner
    
    
     Decorator
    
    
     类
    
    本身并无特定的外观,它的作用是提供一个容器,用于包裹其他元素。当
    
     Ado
    
    
     rner
    
    
     Decorator
    
    包裹的元素发生变化时,装饰器元素会自动更新布局和渲染。
在
    
     Ado
    
    
     rner
    
    
     Decorator
    
    的容器内部,可以添加一个或多个装饰器元素,例如
    
     Ado
    
    
     rner
    
    
     类
    
    的派生
    
     类
    
    。这些装饰器元素可以在他们所装饰的元素上方绘制附加的图形、文本或其他内容,以实现一些定制的显示效果。
    
     Ado
    
    
     rner
    
    
     Decorator
    
    常用于以下场景:
1. 提供扩展的用户交互功能,如拖拽、调整大小或旋转等;
2. 实现特定的可视化效果,如高亮显示、边框绘制或阴影效果等;
3. 在已有元素的上方添加附加的内容,如工具提示、标签、图标等。
需要注意的是,
    
     Ado
    
    
     rner
    
    
     Decorator
    
    只能包含一个子元素,因此通常会结合其他布局控件或容器使用,以实现更复杂的布局和装饰效果。
总而言之,
    
     Ado
    
    
     rner
    
    
     Decorator
    
    
     类
    
    是
    
     WPF
    
    
     中
    
    一种用于提供装饰功能的容器元素,通过添加附加的装饰器元素,可以实现各种个性化的显示效果和交互功能。通过合理运用
    
     Ado
    
    
     rner
    
    
     Decorator
    
    ,可以为应用程序带来更加丰富的用户体验。