DefaultStyleKeyProperty.OverrideMetadata en la interfaz de usuario de Avalonia?

En WPF, al derivar un control de un control base, agrega esto en el constructor.

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

¿Cómo se convierte esto a la interfaz de usuario de Avalonia?

Answer

Implemente IStyleablela interfaz y establezca StyleKeysu tipo.

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