public ChildWindowWithClosingOverlay()
        {
            _closingOverlayController = new ClosingOverlayController(this, Close);

            Loaded   += _closingOverlayController.ChildWindowLoaded;
            Unloaded += _closingOverlayController.ChildWindowUnloaded;
        }
Exemple #2
0
        /// <summary>
        /// <see cref="Behavior.OnAttached"/>
        /// </summary>
        protected override void OnAttached()
        {
            base.OnAttached();

            if (DisabledClosingOverlay)
            {
                return;
            }

            _closingOverlayController = new ClosingOverlayController(ChildWindow, ChildWindow.Close);

            // Workaround for the late initializing of the _closingOverlayController;
            _closingOverlayController.DisabledClosingOverlay    = _disabledClosingOverlay;
            _closingOverlayController.RightMouseButtonClosingTo = _rightMouseButtonClosingTo;

            ChildWindow.Loaded   += _closingOverlayController.ChildWindowLoaded;
            ChildWindow.Unloaded += _closingOverlayController.ChildWindowUnloaded;
        }