AvaloniaUI中的“FrameworkPropertyMetadataOptions.AffectsParentArrange”是什么意思?
创始人
2024-11-12 19:30:13
0

在Avalonia UI中,“FrameworkPropertyMetadataOptions.AffectsParentArrange”是一个枚举值,用于指示当依赖属性的值更改时,该属性是否会影响父控件的布局。如果属性的值更改会影响父级控件的布局,则可以将此选项设置为true。

以下是一个示例,在此示例中,“MyCustomControl”的大小由两个依赖属性控制:“Width”和“Height”。设置“FrameworkPropertyMetadataOptions.AffectsParentArrange”选项后,当这些属性的值更改时,该控件的“ArrangeOverride”方法将被调用,该方法将更新父级控件的布局。

public class MyCustomControl : Control
{
    public static readonly DirectProperty WidthProperty =
        AvaloniaProperty.RegisterDirect(
            nameof(Width),
            o => o.Width,
            (o, v) => o.Width = v,
            0.0,
            FrameworkPropertyMetadataOptions.AffectsParentArrange);

    public static readonly DirectProperty HeightProperty =
        AvaloniaProperty.RegisterDirect(
            nameof(Height),
            o => o.Height,
            (o, v) => o.Height = v,
            0.0,
            FrameworkPropertyMetadataOptions.AffectsParentArrange);

    private double _width;
    private double _height;

    public double Width
    {
        get { return _width; }
        set { SetAndRaise(WidthProperty, ref _width, value); }
    }

    public double Height
    {
        get { return _height; }
        set { SetAndRaise(HeightProperty, ref _height, value); }
    }

    public override Size ArrangeOverride(Size finalSize)
    {
        // Perform custom layout logic here.
        // ...

        // Call base implementation last to update parent layout.
        return base.ArrangeOverride(finalSize);
    }
}

相关内容

热门资讯

透视软件!拱趴大菠萝有什么挂,... 透视软件!拱趴大菠萝有什么挂,hhpoker破解工具,方针教程(果然有挂)-哔哩哔哩1.拱趴大菠萝有...
透视机制!智星菠萝辅助(透视)... 透视机制!智星菠萝辅助(透视)开挂辅助攻略(都是存在有挂)-哔哩哔哩亲,关键说明,智星菠萝辅助赛季回...
透视代打!wepokerplu... 透视代打!wepokerplus辅助,wepoker私人局透视教程,操作教程(其实有挂)-哔哩哔哩1...
透视辅助器!约局吧德州可以透视... 透视辅助器!约局吧德州可以透视吗(透视)开挂辅助工具(切实是真的挂)-哔哩哔哩约局吧德州可以透视吗是...
透视苹果版!we poker免... 透视苹果版!we poker免费辅助器,wepoker透视脚本视频,绝活教程(切实真的是有挂)-哔哩...
透视计算器!智星德州插件最新版... 透视计算器!智星德州插件最新版本更新内容详解(透视)开挂辅助插件(一贯有挂)-哔哩哔哩1、下载好智星...
透视模拟器!aapoker脚本... 透视模拟器!aapoker脚本,pokermaster脚本,技法教程(其实真的有挂)-哔哩哔哩1、透...
透视胜率!aa poker辅助... 透视胜率!aa poker辅助(透视)开挂辅助脚本(都是是真的挂)-哔哩哔哩1、每一步都需要思考,不...
透视教学!wepoker有辅助... 透视教学!wepoker有辅助插件吗,wepoker辅助器,指南教程(切实是有挂)-哔哩哔哩1、we...
透视程序!wepoker怎么看... 透视程序!wepoker怎么看底牌(透视)开挂辅助挂(总是真的有挂)-哔哩哔哩1、wepoker怎么...