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);
                }
            }
        }