alielie
2025-03-04 2b1a6417285597bc58ef28aa3f01aeee2532cd19
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);
        }
    }
}