WPF禁用主窗口,而第二个窗口打开,直到它关闭

use*_*173 13 c# wpf wpf-controls

我有一个带主窗口的WPF应用程序和从主窗口按钮打开的第二个窗口.我希望在Visual Studio中将第二个窗口打开为"关于"窗口时禁用主窗口.

Kar*_*nth 44

尝试此ShowDialog方法而不是Show打开第二个窗口作为对话框.

  1. 你有一个带窗口的WPF项目.这个应用程序应该工作

  2. 右键单击项目并添加新窗口.您将其命名为Window1.xaml

  3. 您现在会注意到Window1.xaml和Window1.xaml.cs已添加到您的项目中.(窗口的类名是Window1,它位于.xaml.cs文件中,它派生自Window;也是部分类)

  4. 打开Window1(Window1.xaml)的XAML文件并添加控件.像任何其他窗口一样对待它并编写代码.

  5. 现在在主窗口(第一个)中添加一个Button,单击该按钮时应显示新创建的窗口.

对于Click处理程序中的那个,....

var newWindow = new Window1();
newWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

Window1应该是您的"关于"页面的设计.调用它ShowDialog();会禁用其他窗口,唯一的活动窗口将是您的页面.