我如何在 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);
在我的代码中,我创建了一个 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);