private void BringToolBoxItemIntoView(Gallery gallery, string searchHeader) { foreach (GalleryItem galleryItem in gallery.Items) { if (galleryItem.Header == searchHeader) { RadDiagramToolboxGroup groupContainer = this.toolbox.ItemContainerGenerator.ContainerFromItem(gallery) as RadDiagramToolboxGroup; if (groupContainer != null) { RadDiagramToolboxItem tbItemContainer = groupContainer.ItemContainerGenerator.ContainerFromItem(galleryItem) as RadDiagramToolboxItem; if (tbItemContainer != null) { if (this.selectedToolBoxItem != null) { this.selectedToolBoxItem.ClearValue(RadDiagramToolboxItem.BackgroundProperty); } this.selectedToolBoxItem = tbItemContainer; this.selectedToolBoxItem.Background = new SolidColorBrush(Office2016Palette.Palette.PressedColor); tbItemContainer.BringIntoView(); return; } } } } }
private void Toolbox_Loaded(object sender, RoutedEventArgs e) { int count = this.toolbox.Items.Count; for (int i = 0; i < count; i++) { RadDiagramToolboxGroup container = this.toolbox.ItemContainerGenerator.ContainerFromIndex(i) as RadDiagramToolboxGroup; if (i == 0 || i == 5) { container.FontWeight = FontWeights.Bold; container.IsHitTestVisible = false; container.Margin = i == 0 ? new Thickness(0) : new Thickness(0, 6, 0, 0); } else { container.Margin = new Thickness(8, 0, 0, 0); } } }