我希望扩展默认的下拉菜单并添加一些功能。自定义下拉菜单应该像 .xaml
文件中的默认下拉菜单一样行为,因此可以向其添加项目。
不幸的是,它似乎不像在 WPF 中那样工作。这是我的方法:
MainWindow.xaml:(添加了命名空间)
<local:myCustomDropDown>
<DropDownItem>1</DropDownItem>
<DropDownItem>2</DropDownItem>
</local:myCustomDropDown>
myCustomDropDown.xaml:
<DropDown xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="AvaloniaApplication2.myCustomDropDown">
</DropDown>
后端代码:
public class myCustomDropDown : DropDown
{
public myCustomDropDown()
{
this.InitializeComponent();
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
}
这段代码似乎可以编译通过,没有出现错误或警告,但控件却没有显示。