private void QueryCloseCore(PopupCloseReason closeReason, bool immediate = false) { if (_popup.StaysOpen) { return; } if (_state != State.Open) { return; } var args = new PopupCancelEventArgs(closeReason, false); OnClosing(args); if (args.Cancel) { return; } Close(immediate); }
internal PopupCancelEventArgs(PopupCloseReason closeReason, bool cancel) : base(cancel) { CloseReason = closeReason; }