private static object CoerceSelectedItem(DependencyObject d, object basevalue)
{
InRibbonGallery gallery = (InRibbonGallery)d;
if (!gallery.Selectable)
{
GalleryItem galleryItem = (GalleryItem)gallery.ItemContainerGenerator.ContainerFromItem(basevalue);
if (basevalue != null && galleryItem != null) galleryItem.IsSelected = false;
return null;
}
return basevalue;
}