我想知道是否可以使用 C# 动态创建嵌套的 MenuItem。更准确地说,我有以下代码:
public override List<object> ContextMenu
{
get
{
var result = new List<object>
{
new MenuItem
{
Header = "Drive",
Command = Drive_Command,
},
};
var message = new ContextMenuBuild<HostVM>(this);
Messenger.Send(message);
AddExternalContextMenu(result, message.Items);
return result;
}
}
我想要实现的是一个嵌套的 MenuItem,即“mySubMenuItem”。使用 wpf 会是这样的:
<ContextMenu>
<MenuItem Header="Drive" Command="Drive_Command">
<MenuItem Header="mySubMenuItem"/>
</MenuItem>
</ContextMenu>
为了能够有如下图所示的子菜单:
最佳答案
当然可以。
var mi = new MenuItem(){
Header = "Drive"
};
var subMi = new MenuItem(){
Header = "mySubMenuItem"
};
mi.Items.Add(subMi);
关于c# - 在 C# 中创建动态嵌套的 MenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362544/