У меня есть простое приложение WPF с меню. Мне нужно добавлять элементы меню динамически во время выполнения. Когда я просто создаю новый пункт меню и добавляю его в свой родительский MenuItem, он не отображается в меню, независимо от того, вызван ли UpdateLayout.WPF: Как вы можете добавить новое меню в меню во время выполнения?
Что должно случиться, чтобы меню включало дополнительные элементы, динамически добавляемые во время выполнения?
Примечание: следующий код не работает.
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();
В настоящее время элементы меню по умолчанию определены в файле xaml. Я хочу добавить дополнительные пункты меню в это меню и его существующие пункты меню. Однако, как указано, вышеуказанный код ничего не делает.
Это не работает для меня и отражает то, что я пробовал. Что мне не хватает? См. Пример текста, который не работает. – 2008-11-14 22:05:57
Я просто добавил новое меню и запустил код со свойствами управления по умолчанию, и он работал, как ожидалось. Я пробовал ваш код, и он работал на моей машине.Создайте новый проект, добавьте базовое меню и не корректируйте его свойства и повторите попытку. – Whytespot 2008-11-14 22:14:16