private void RemoveMenu() { if (_menuContainer != null) { IWindowsMenuHost windowsMenuHost = (IWindowsMenuHost)FindParent(typeof(IWindowsMenuHost)); if (windowsMenuHost != null) { windowsMenuHost.MenuContainer.RemoveBarItem(_menuContainer); } _menuContainer.Dispose(); _menuContainer = null; } }
private void EnsureMenu() { if (_menuContainer == null) { IWindowsMenuHost windowsMenuHost = (IWindowsMenuHost)FindParent(typeof(IWindowsMenuHost)); if (windowsMenuHost != null) { _menuContainer = windowsMenuHost.MenuContainer.CreateContainer(); ((IWindowsBarButton)_menuContainer).Text = GetMenuText(); windowsMenuHost.MenuContainer.AddBarItem(_menuContainer, null); } } }