【发布时间】:2021-11-17 22:57:45
【问题描述】:
我已将 Xaml 文件导入到 PowerShell 脚本中,并打开了带有一些文本框和按钮的窗口。
在按钮单击时,我想关闭该窗口,运行一些脚本,然后打开另一个窗口,但我需要能够一遍又一遍地执行此操作,直到被告知停止。
我可以通过将其命名为 window1 来打开一个新窗口,但它无法正常打开,我需要在 while 循环内打开“无限”次
[System.Reflection.Assembly]::LoadWithPartialName("PresentationFramework") | Out-Null
function Import-Xaml {
[xml]$xaml = Get-Content -Path "C:\Users\Test\WpfWindow1.xaml"
$manager = New-Object System.Xml.XmlNamespaceManager -ArgumentList $xaml.NameTable
$manager.AddNamespace("x", "http://schemas.microsoft.com/winfx/2006/xaml");
$xamlReader = New-Object System.Xml.XmlNodeReader $xaml
[Windows.Markup.XamlReader]::Load($xamlReader)
}
$window = Import-Xaml
$window1 = Import-Xaml
$Button = $window.FindName("Button")
$Button.Add_Click({
$window.Close()
})
$window.ShowDialog()
#Run Code
$window1.ShowDialog()
【问题讨论】:
标签: wpf visual-studio powershell