C# 在WPF窗口中发送回

C# 在WPF窗口中发送回,c#,wpf,C#,Wpf,我正在制作一个作为windows启动程序的应用程序 它会在上面显示不同的图标,以便用户只能打开允许的图标 现在,当用户连续打开两个程序时,第一个打开的程序会出现在我的wpf应用程序的后面 由于应用程序被最大化,用户无法最小化它,所以它会被隐藏 在windows窗体中,我们可以将窗体设置为“向后发送”,以便每个程序都浮在窗体上,但不幸的是,wpf中没有这样的属性 怎么做?试试这个: using System.Runtime.InteropServices; const UInt32 SWP_N

我正在制作一个作为windows启动程序的应用程序

它会在上面显示不同的图标,以便用户只能打开允许的图标

现在,当用户连续打开两个程序时,第一个打开的程序会出现在我的wpf应用程序的后面

由于应用程序被最大化,用户无法最小化它,所以它会被隐藏

在windows窗体中,我们可以将窗体设置为“向后发送”,以便每个程序都浮在窗体上,但不幸的是,wpf中没有这样的属性

怎么做?

试试这个:

using System.Runtime.InteropServices;


const UInt32 SWP_NOSIZE = 0x0001;
const UInt32 SWP_NOMOVE = 0x0002;
const UInt32 SWP_NOACTIVATE = 0x0010;"

static readonly IntPtr HWND_BOTTOM = new IntPtr(1);

static void ShowWindowBack(Window window)
{
    var x= new WindowInteropHelper(window).Handle;
    SetWindowPos(x, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE | SWP_NOACTIVATE");
}