当我将主窗口的可见性设置为隐藏时,任务栏中没有显示任何图标,因此我无法控制窗口再次显示它。我希望应用程序的图标在我隐藏窗口时可见,并在我单击任务栏中的按钮时显示窗口。 (最小化行为) 如何在C#中使用WPF和.Net 4.0实现这一目标? 编辑:我的意思是任务栏中的图标(通常位于水平任务栏的左侧和中间)不是系统托盘中的通知图标。
答案 0 :(得分:2)
因此,根据“评论”部分,您要做的是最小化或隐藏窗口,但仍显示窗口打开的窗口或对话框。首先,如果您希望将窗口保留在任务栏中,则应使用以下内容进行最小化:
this.WindowState = WindowState.Minimized
可以从表单中的任何位置调用。正如您所提到的,这将 close 隐藏任何将此窗口设置为父窗口的对话框。关键是,不要将此窗口用作父窗口。让我们说你的对话继承自形式。你想使用:
newWindow.Show();
我猜你正在调用“ShowDialog”,它将窗口状态与父窗口状态联系起来。试试这个,希望它会有所帮助!
修改强>
还有一点需要注意:MessageBoxes实际上也是如此,但控制父窗体的方法是使用MessageBox.Show()调用的第一个参数。如果您将表单作为第一个参数传入,那么它将是父项,否则将不会设置父项。