chr
2024-03-05 58814389fac0ecf0f12e2509f3bf522082ed9f0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Windows;
using System.Windows.Interop;
 
namespace WPFProject.Utils
{
    public class Win32Helper
    {
        [System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "SetParent")]
        public extern static IntPtr SetParent(IntPtr childPtr, IntPtr parentPtr);
 
 
        public static IntPtr SetParentForWPF(Window child, Window parent)
        {
            WindowInteropHelper parentHelper = new WindowInteropHelper(parent);
            WindowInteropHelper childHelper = new WindowInteropHelper(child);
            child.Owner = parent;
            return SetParent(childHelper.Handle, parentHelper.Handle);
        }
    }
}