Powershell 把窗户放回顶部

Powershell 把窗户放回顶部,powershell,xaml,user-interface,Powershell,Xaml,User Interface,我用基于XAML的GUI启动了一个新项目,但我遇到了这个问题。当我打开另一个窗口、消息框,甚至调用获取凭证,主窗口将消失在后台(在所有其他打开的窗口后面) 有没有一种简单的方法可以让窗户重新回到顶部? 我发现了很多关于获取过程等的解决方案,但对于这个简单的问题来说,这似乎很复杂。可能也太复杂了… 然而,使用: .尝试过这个,但只起了部分作用。这似乎只是ISE中的一个问题。当我从普通powershell控制台启动脚本时,它工作正常。 $User32 = Add-Type -Debug:$False

我用基于XAML的GUI启动了一个新项目,但我遇到了这个问题。当我打开另一个窗口、消息框,甚至调用
获取凭证
,主窗口将消失在后台(在所有其他打开的窗口后面)

有没有一种简单的方法可以让窗户重新回到顶部?
我发现了很多关于
获取过程
等的解决方案,但对于这个简单的问题来说,这似乎很复杂。

可能也太复杂了…
然而,使用:


.尝试过这个,但只起了部分作用。这似乎只是ISE中的一个问题。当我从普通powershell控制台启动脚本时,它工作正常。
$User32 = Add-Type -Debug:$False -MemberDefinition '
    [DllImport("user32.dll")] public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X,int Y, int cx, int cy, uint uFlags);
' -Name "User32Functions" -namespace User32Functions -PassThru 

$Xaml = ...
$Window = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader($Xaml)))
$Handle = (New-Object System.Windows.Interop.WindowInteropHelper($Window)).Handle

[Void]$User32::SetWindowPos($Handle, -1, 0, 0, 0, 0, 0x53)