【问题标题】:Analogous to the abstract Adorner (wpf) class in Avalonia UI?类似于 Avalonia UI 中的抽象 Adorner (wpf) 类?
【发布时间】:2020-08-26 13:00:10
【问题描述】:

如果在WPF中一个装饰元素是使用抽象类Adorner实现的,那么如何在Avalonia UI中实现这个对象的实现呢?

    //code wpf
    public class ControlAdorner: Adorner
    {
      public ControlAdorner(UIElement adornedElement) : base(adornedElement)
      {
      }
    
      protected override void OnRender(DrawingContext drawingContext)
      {
        Rect adornedElementRect = new Rect(this.AdornedElement.DesiredSize);
        
        ... some code ...
      }
    }

【问题讨论】:

    标签: avaloniaui avalonia


    【解决方案1】:

    有带有附加属性 AdornedElement 的 AdornerLayer 类。 我没有测试下面的代码,但它应该可以工作。

    var adornerElement = yourElement;
    var adornerLayer = AdornerLayer.GetAdornerLayer(adornerElement);
    
    if (adornerLayer != null)
    {
        var adornedElement = new Border();
        adornerLayer.Children.Add(adornedElement);
        AdornerLayer.SetAdornedElement(adornedElement, adornerElement);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2016-03-12
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多