【问题标题】:DefaultStyleKeyProperty.OverrideMetadata in Avalonia UI?Avalonia UI 中的 DefaultStyleKeyProperty.OverrideMetadata?
【发布时间】:2021-11-15 22:15:33
【问题描述】:

在 WPF 中,当从基本控件派生控件时,您将其添加到构造函数中。

DefaultStyleKeyProperty.OverrideMetadata(typeof(MediaPlayer), new StyledPropertyMetadata(typeof(MediaPlayer)));

如何将其转换为 Avalonia UI?

【问题讨论】:

    标签: c# .net avaloniaui


    【解决方案1】:

    实现IStyleable 接口并将StyleKey 设置为您的类型。

    public class MyGrid : Grid, IStyleable
    {
        Type IStyleable.StyleKey => typeof(MyGrid);
    }
    

    【讨论】:

    • 问题是,您可能不需要。默认实现是Type IStyleable.StyleKey => GetType();,因此所需的行为会自动发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多