我如何在 Avalonia 中显示自己的控制权

How can I show my own Control in Avalonia

在我的代码中,我创建了一个 class MyButon 并且它继承了按钮

`public class MyButon : Button`

但在UserContorl中无法显示

<StackPanel> <control2:MyButon Background="Red" Width="100" Height="50"/> <Button Content="123" Background="Red" Width="100" Height="50" /> </StackPanel>

那么我该怎么做才能解决这个问题

由于您没有关联的 .xaml 文件,加载程序不知道要使用哪个视图。您可以通过从 class 中的 IStyleable 接口实现 StyleKey 属性 来解决这个问题。它将使您的控件使用 Button 样式。

Type IStyleable.StyleKey => typeof(Button);