WPFのDecorator 、Adorner和AdornerDecorator
2021-07-01 19:08
标签:复杂 ado www 就是 必须 radius 还需 http 影响 Decorator 和 Adorner 它们都有“装饰品”的意思。 Decorator类负责包装某个UI元素,以提供额外的行为。它有一个类型为UIElement的Child属性,其中含有待包装的内容。Decorator可被用于添加简单的视觉装饰,例如边界(Border),或者更复杂的行为,例如ViewBox,AdornerDecorator,或是InkPresenter。 当你从Decorator派生新类时,可以暴露一些有用的依赖属性来定制它。例如,Border类暴露它的BorderBrush, BorderThickness,和CornerRadius,它们都会影响包围child content的边界的绘制方式。 Adorner类 既然已经有了Decorator为什么还需要Adorner类?因为它们的功能不同。Decorator类用于在child content的外周绘制装饰;Adorner允许你在已经存在的visual元素之上叠加visuals。简单的想法是,它们是另一组交互的visual,提供与主visual交互的额外途径。这看起来比较复杂,但是想想出现在典型图表软件元素中的窗口小部件(widgets),例如调整尺寸的把柄(resizing grips)。那些就是叠加在元素之上的另一个visual,它们装饰并提供额外的功能及交互。通过点击或拖动这些调节尺寸的把柄,用户可以改变其中控件的大小。 Adorner类和AdornerDecorator一起工作,后者是一个不可见的平面,用于承载adorners。为了成为可视树的一部分,adorners必须有一个容器。AdornerDecorator就是这个容器。 AdornerDecorator通常被定义在可视树的顶端(如Window Control的ControlTemplate)。这使得所有的adorners都位于窗口内容之上。 WPFのDecorator 、Adorner和AdornerDecorator 标签:复杂 ado www 就是 必须 radius 还需 http 影响 原文地址:https://www.cnblogs.com/lonelyxmas/p/9941818.html
上一篇:WPF设计の不规则窗体
下一篇:Servlet API
文章标题:WPFのDecorator 、Adorner和AdornerDecorator
文章链接:http://soscw.com/essay/100454.html