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(); }); }
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(); }); }
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); }