internal void ChangeHighlight(object item, RibbonGalleryItem container, bool isHighlighted)
{
if (IsHighlightChangeActive)
{
return;
}
try
{
IsHighlightChangeActive = true;
if (_highlightedContainer != null)
{
_highlightedContainer.IsHighlighted = false;
}
if (!isHighlighted)
{
_highlightedContainer = null;
HighlightedItem = null;
}
else
{
_highlightedContainer = container;
HighlightedItem = item;
if (container != null)
{
container.IsHighlighted = true;
}
}
}
finally
{
IsHighlightChangeActive = false;
}
}