private static void OnIsSelectedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
RibbonGalleryItem galleryItem = (RibbonGalleryItem)d;
bool isSelected = (bool)e.NewValue;
RibbonGalleryCategory category = galleryItem.RibbonGalleryCategory;
if( category != null )
{
RibbonGallery gallery = category.RibbonGallery;
if (gallery != null)
{
// Give the RibbonGallery a reference to this container and its data
object item = category.ItemContainerGenerator.ItemFromContainer(galleryItem);
if (item == DependencyProperty.UnsetValue)
{
item = galleryItem;
}
gallery.ChangeSelection(item, galleryItem, isSelected);
}
}
}