Exemplo n.º 1
0
        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();
 }