Microsoft.Windows.Controls.Ribbon.RibbonContextMenu.OnClickThrough C# (CSharp) Method

OnClickThrough() private method

private OnClickThrough ( ) : void
return void
        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;
                }
            }
        }