void HideMenu() { if (_SymbolList != null) { _SymbolListContainer.Children.Remove(_SymbolList); _SymbolList.SelectedItem = null; _SymbolList = null; _ActiveItem?.Highlight(false); _ActiveItem = null; } }
static void CreateItemsFilter(ThemedMenuItem menuItem) { menuItem.SubMenuHeader = new StackPanel { Margin = WpfHelper.TopItemMargin, Children = { new SymbolFilterBox(new MenuItemFilter(menuItem.Items)), new Separator() } }; }
void ShowMenu(ThemedMenuItem barItem, SymbolList menu) { if (_SymbolList != menu) { _SymbolListContainer.Children.Remove(_SymbolList); _SymbolListContainer.Children.Add(menu); _SymbolList = menu; _ActiveItem?.Highlight(false); } _ActiveItem = barItem; _ActiveItem.Highlight(true); menu.ItemsControlMaxHeight = _SymbolListContainer.ActualHeight / 2; menu.RefreshItemsSource(); menu.ScrollToSelectedItem(); menu.PreviewKeyUp -= OnMenuKeyUp; menu.PreviewKeyUp += OnMenuKeyUp; PositionMenu(); }