我正在制作一个作为Windows启动程序作出反应的应用程序。
它会在其上显示不同的图标,以便用户只能打开允许的图标。
现在当用户连续打开2个程序时,第一个打开的程序就在我的wpf应用程序的后面。
随着应用程序最大化,用户无法将其最小化,因此它将被隐藏。
在windows窗体中,我们可以设置一个表单send to back,以便每个程序浮动它,但不幸的是wpf中没有这样的属性。
怎么做?
答案 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");
}