Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF子窗口(关于窗口)_C#_Wpf_Childwindow - Fatal编程技术网

C#WPF子窗口(关于窗口)

C#WPF子窗口(关于窗口),c#,wpf,childwindow,C#,Wpf,Childwindow,我正在开发一个关于C#/WPF的应用程序。。。我有一个名为About的btn,它应该会打开一个新窗口,其中包含有关应用程序的详细信息或我将放入其中的任何内容 当我单击btn时,会打开一个新窗口(关于),当我再次单击时,当新窗口(关于)打开时,会打开另一个窗口,我如何防止这种情况发生,我还希望在打开about窗口时禁用应用程序,并在关闭about窗口时启用应用程序,与单击“关于”时的大多数应用程序一样。您应该使用ShowDialog方法: 代码示例: // Instantiate window A

我正在开发一个关于C#/WPF的应用程序。。。我有一个名为
About
的btn,它应该会打开一个新窗口,其中包含有关应用程序的详细信息或我将放入其中的任何内容


当我单击btn时,会打开一个新窗口(关于),当我再次单击时,当新窗口(关于)打开时,会打开另一个窗口,我如何防止这种情况发生,我还希望在打开
about
窗口时禁用应用程序,并在关闭
about
窗口时启用应用程序,与单击“关于”时的大多数应用程序一样。

您应该使用ShowDialog方法:

代码示例:

// Instantiate window
AboutWindow aboutWindow = new AboutWindow();

// Show window modally
// NOTE: Returns only when window is closed
Nullable<bool> dialogResult = aboutWindow.ShowDialog();
//实例化窗口
AboutWindow AboutWindow=新的AboutWindow();
//模式显示窗口
//注意:仅当窗口关闭时返回
可为空的dialogResult=aboutWindow.ShowDialog();
只需使用ShowDialog()方法而不是Show()

AboutWindow aboutWindow = new AboutWindow();
aboutWindow.ShowDialog();