如何解决类似于Avalonia UI中的抽象Adornerwpf类?
如果在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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。