gpt4 book ai didi

avaloniaui - 类似于 Avalonia UI 中的抽象 Adorner (wpf) 类?

转载 作者:行者123 更新时间:2023-12-05 06:12:34 24 4
gpt4 key购买 nike

如果在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 ...
}
}

最佳答案

有一个带有附加属性 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);
}

关于avaloniaui - 类似于 Avalonia UI 中的抽象 Adorner (wpf) 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63598245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com