protected override void OnMouseLeave(MouseEventArgs e)
{
RibbonGallery gallery = RibbonGallery;
if (gallery != null && gallery.DidMouseMove(e))
{
try
{
gallery.HasHighlightChangedViaMouse = true;
IsHighlighted = false;
}
finally
{
gallery.HasHighlightChangedViaMouse = false;
}
IsPressed = false;
e.Handled = true;
}
base.OnMouseLeave(e);
}