示例#1
0
 void HideMenu()
 {
     if (_SymbolList != null)
     {
         _SymbolListContainer.Children.Remove(_SymbolList);
         _SymbolList.SelectedItem = null;
         _SymbolList = null;
         _ActiveItem?.Highlight(false);
         _ActiveItem = null;
     }
 }
示例#2
0
 static void CreateItemsFilter(ThemedMenuItem menuItem)
 {
     menuItem.SubMenuHeader = new StackPanel {
         Margin   = WpfHelper.TopItemMargin,
         Children =
         {
             new SymbolFilterBox(new MenuItemFilter(menuItem.Items)),
             new Separator()
         }
     };
 }
示例#3
0
 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();
 }