public ChildWindowWithClosingOverlay() { _closingOverlayController = new ClosingOverlayController(this, Close); Loaded += _closingOverlayController.ChildWindowLoaded; Unloaded += _closingOverlayController.ChildWindowUnloaded; }
/// <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; }