private void OnClickThrough()
{
UIElement dismissPopupSource = GetDismissPopupSource();
if (Mouse.Captured == this &&
CanRaiseDismissPopups(dismissPopupSource))
{
dismissPopupSource.Dispatcher.BeginInvoke(
(Action)delegate()
{
if (CanRaiseDismissPopups(dismissPopupSource))
{
dismissPopupSource.RaiseEvent(new RibbonDismissPopupEventArgs(RibbonDismissPopupMode.MousePhysicallyNotOver));
}
},
DispatcherPriority.Input,
null);
if (IsOpen)
{
_ignoreDismissPopupsOnNextClose = true;
}
}
}