在WPF窗口中发送回

时间:2013-09-05 03:51:36

标签: c# wpf

我正在制作一个作为Windows启动程序作出反应的应用程序。

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

现在当用户连续打开2个程序时,第一个打开的程序就在我的wpf应用程序的后面。

随着应用程序最大化,用户无法将其最小化,因此它将被隐藏。

在windows窗体中,我们可以设置一个表单send to back,以便每个程序浮动它,但不幸的是wpf中没有这样的属性。

怎么做?

1 个答案:

答案 0 :(得分:-1)

试试这个:

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");
}