Exemple #1
0
        protected BasePopupWindow(LifetimeDefinition lifetimeDefinition, IPopupWindowContext context,
                                  PopupWindowMutex mutex, HideFlags hideFlags)
        {
            this.lifetimeDefinition = lifetimeDefinition;
            lifetime = lifetimeDefinition.Lifetime;
            Context  = context;
            Mutex    = mutex;

            HideMethod = FormHideMethod.Visibility;

            this.hideFlags = hideFlags;

            lifetime.OnTermination(() =>
            {
                if (!Visible)
                {
                    CloseWindowCore();
                    return;
                }

                void Handle(object sender, EventArgs args)
                {
                    CloseWindowCore();
                    Closed -= Handle;
                }

                Closed += Handle;
                HideWindow();
            });
        }
Exemple #2
0
        protected BasePopupWindow(LifetimeDefinition lifetimeDefinition, IPopupWindowContext context,
                                  PopupWindowMutex mutex, HideFlags hideFlags)
        {
            this.lifetimeDefinition = lifetimeDefinition;
            lifetime = lifetimeDefinition.Lifetime;
            Context  = context;
            Mutex    = mutex;

            HideMethod = FormHideMethod.Visibility;

            this.hideFlags = hideFlags;

            lifetime.AddAction(() =>
            {
                if (!Visible)
                {
                    CloseWindowCore();
                    return;
                }

                EventHandler handle = null;
                handle = (sender, args) =>
                {
                    CloseWindowCore();
                    Closed -= handle;
                };
                Closed += handle;
                HideWindow();
            });
        }
Exemple #3
0
 public FadingWpfPopupWindow(LifetimeDefinition lifetimeDefinition, IPopupWindowContext context,
                             PopupWindowMutex mutex, PopupWindowManager popupWindowManager,
                             Window window, double opacity, HideFlags hideFlags = HideFlags.None)
     : base(lifetimeDefinition, context, mutex, popupWindowManager, window, hideFlags)
 {
     this.window  = window;
     this.opacity = opacity;
     window.AllowsTransparency = true;
 }
        protected WpfPopupWindow(LifetimeDefinition lifetimeDefinition, IPopupWindowContext context,
                                 PopupWindowMutex mutex, PopupWindowManager popupWindowManager,
                                 Window window, HideFlags hideFlags = HideFlags.None)
            : base(lifetimeDefinition, context, mutex, hideFlags)
        {
            this.window = window;

            UpdatePopupLayout();
            AttachEvents(popupWindowManager);
        }