示例#1
0
        public static bool?ShowDialog(this Window form, IntPtr hOwnerWnd)
        {
            var iform = new Interop.WindowInteropHelper(form);

            iform.Owner = hOwnerWnd;
            return(form.ShowDialog());
        }
示例#2
0
        public static void Show(this Window form, IntPtr hOwnerWnd)
        {
            var iform = new Interop.WindowInteropHelper(form);

            iform.Owner = hOwnerWnd;
            form.Show();
        }
        internal static bool?ShowDialog(this Window form, IntPtr hOwnerWnd)
        {
            var interop = new Interop.WindowInteropHelper(form)
            {
                Owner = hOwnerWnd
            };

            try { return(form.ShowDialog()); }
            finally { GC.KeepAlive(interop); }
        }
        internal static void Show(this Window form, IntPtr hOwnerWnd)
        {
            var interop = new Interop.WindowInteropHelper(form)
            {
                Owner = hOwnerWnd
            };

            try { form.Show(); }
            finally { GC.KeepAlive(interop); }
        }