【发布时间】:2019-05-14 07:59:23
【问题描述】:
按下“X”按钮时,我有需要隐藏(而不是关闭)的 WPF 程序。
同时,有一个 c# 程序在某个按钮上需要取消隐藏它。
隐藏 WPF 程序效果很好。 问题是,当试图从其他 c# 进程中取消隐藏它时,WPF 窗口显示为黑色(好像在显示窗口时表单本身仍然隐藏)。
有什么想法吗?
尝试更改 ShowWindow() 函数上的标志,没有帮助。 尝试不隐藏 WPF 窗口但更改可见性,结果相同。
隐藏主窗口的WPF代码:
void MainWindow_Closing(object sender, CancelEventArgs e)
{
e.Cancel = true;
Hide();
}
c#代码:
var myHandle= UIWin32.FindWindow(null, "My title");
UIWin32.ShowWindow(myHandle, UIWin32.Win32Flags.SW_SHOW);
UIWin32.ShowWindow(myHandle, UIWin32.Win32Flags.SW_RESTORE);
UIWin32.SetForegroundWindow(myHandle);
【问题讨论】: