protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
// Parent constrols such as RibbonComboBox don't want this item to acquire focus
RibbonGallery gallery = RibbonGallery;
if (gallery != null)
{
if (gallery.ShouldGalleryItemsAcquireFocus)
{
Focus();
}
try
{
gallery.HasHighlightChangedViaMouse = true;
IsHighlighted = true;
}
finally
{
gallery.HasHighlightChangedViaMouse = false;
}
if (e.ButtonState == MouseButtonState.Pressed)
{
IsPressed = true;
}
e.Handled = true;
}
base.OnMouseLeftButtonDown(e);
}