chr
2024-02-29 d9e38e9ee6ea7c2de66a7121789472833a7c765d
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);
        }
    }
}