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);
    }
}

相关内容

热门资讯

wpk有透视辅助吗!fishp... 此外,数据分析德州(fishpoker软件辅助)辅助神器app还具备辅助透视行为开挂功能,通过对客户...
黑科技存在!(AAPOKER)... 黑科技存在!(AAPOKER)透明挂辅助插件,(aaPOKER)好像真的有挂,详细教程(有挂软件);...
微扑克数据辅助软件!红龙扑克模... 这是一款非常优秀的微扑克数据辅助软件 ia辅助检测软件,能够让你了解到微扑克数据辅助软件中牌率当中全...
黑科技苹果版!(德州之星)外挂... 黑科技苹果版!(德州之星)外挂辅助软件,(德州)本然存在有挂,玩家教你(有挂辅助);1.德州之星 a...
wepoke怎么看有没有外挂!... 1、wepoke怎么看有没有外挂!wpk俱乐部有假吗,轰趴十三水有后台吗,安装教程(好像有挂)2、进...
黑科技ai!(wpK)透视辅助... 黑科技ai!(wpK)透视辅助机制,(Wpk)果然是真的有挂,安装教程(有挂透视);《WPK辅助透视...
wepoke透明真的吗!gg扑... wepoke透明真的吗!gg扑克有赢的吗,德扑之星刷数据,透明挂教程(往昔是真的有挂);科技安装教程...
黑科技智能ai!(扑克时间)外... 黑科技智能ai!(扑克时间)外挂辅助插件,(扑克世界)其实存在有挂,新2025教程(有挂技巧)1、很...
德扑ai助手!wepoke保险... 德扑ai助手!wepoke保险,德扑之星隐藏功能,玩家教程(起初是有挂);原来确实真的有挂(需添加指...
黑科技工具!(微扑克)透视辅助... 黑科技工具!(微扑克)透视辅助机制,(微扑克wpk)真是真的有挂,曝光教程(有挂攻略);玩家必备必赢...