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

时间:2011-05-01 22:17:11

标签: c# wpf childwindow

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

当我点击btn时,会打开一个新窗口(about),当我再次点击时,在打开新窗口(about)时会打开另一个窗口,如何防止这种情况发生,我也希望应用程序能够在About窗口打开时被禁用,并在About窗口关闭时被启用,就像点击about时的大多数应用程序一样。

2 个答案:

答案 0 :(得分:5)

您应该使用ShowDialog方法:http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx

代码示例:

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

// Show window modally
// NOTE: Returns only when window is closed
Nullable<bool> dialogResult = aboutWindow.ShowDialog();

答案 1 :(得分:1)

只需使用ShowDialog()方法而不是Show()

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