我有带有子窗口(测试)的WPF应用程序,应在管理员模式下运行。因此,以管理员身份运行 Visual Studio 。子窗口将使用以下代码触发。
Test win = new Test();
win.Owner = this;
win.ShowDialog();
最小化子窗口时,父窗口未最小化,子窗口也未完全最小化,因为我已将 ShowInTaskbar 用作子窗口的false。因此,我在子窗口中使用了以下代码。
protected override void OnStateChanged(EventArgs e)
{
base.OnStateChanged(e);
if (this.Owner != null && this.WindowState == WindowState.Minimized)
{
this.Owner.WindowState = WindowState.Minimized;
}
}
现在,父窗口已最小化,但无法通过任务栏还原应用程序。但是在没有管理员模式的情况下运行Visual Studio时,它可以正常工作。有解决这个问题的想法吗?