private NativeUIMenuSubmenu GetMenuSection(XElement menuItems) { NativeUIMenuSubmenu content = new NativeUIMenuSubmenu(); foreach (XElement menuItem in menuItems.Elements()) { if (menuItem.Name == "SubMenu") { NativeUIMenuSubmenu submenuItems = GetMenuSection(menuItem); submenuItems.Text = menuItem.Attribute("text").Value; submenuItems.ParentMenu = content; content.Items.Add(submenuItems); } else if (menuItem.Name == "SubItem") { NativeUIMenuItem item = new NativeUIMenuItem(content); item.Text = menuItem.Attribute("text").Value; List <string> shortcut = new List <string>(); foreach (XElement key in menuItem.Elements("Key")) { shortcut.Add(key.Value); } item.Keys.AddRange(shortcut); content.Items.Add(item); } } return(content); }
public MenuSubmenuConfiguration(ref NativeUIMenuSubmenu submenu) { InitializeComponent(); if (submenu == null) { submenu = new NativeUIMenuSubmenu(); } Submenu = submenu; }
// Cancel private void ButtonCancel_Click(object sender, RoutedEventArgs e) { Submenu = null; Close(); }