private static object CoerceIsDropDownOpen(DependencyObject d, object baseValue)
{
RibbonMenuButton menuButton = (RibbonMenuButton)d;
if ((bool)baseValue)
{
if (!menuButton.IsLoaded)
{
menuButton.RegisterToOpenOnLoad();
return false;
}
if (!menuButton.IsVisible)
{
menuButton.RegisterOpenOnVisible();
return false;
}
}
return baseValue;
}