相关疑难解决方法(0)

WPF:如何在运行时向菜单添加新的menuitem?

我有一个带菜单的简单WPF应用程序.我需要在运行时动态添加菜单项.当我只是创建一个新的菜单项,并将其添加到其父MenuItem时,无论是否调用UpdateLayout,它都不会显示在菜单中.

允许菜单在运行时动态添加其他项目必须发生什么?

注意:以下代码不起作用.

            MenuItem mi = new MenuItem();
            mi.Header = "Item to add";
            mi.Visibility = Visibility.Visible;
            //addTest is a menuitem that exists in the forms defined menu
            addTest.Items.Add(mi);
            addTest.UpdateLayout();
Run Code Online (Sandbox Code Playgroud)

目前,默认菜单项在xaml文件中定义.我想在此菜单及其现有菜单项中添加其他菜单项.但是,如上所述,上述代码什么都不做.

c# wpf

19
推荐指数
3
解决办法
6万
查看次数

标签 统计

c# ×1

wpf ×1