【发布时间】:2017-11-29 13:40:38
【问题描述】:
我正在使用 Visual Studio、WPF、XAML、C#。
我有一个打开新窗口的按钮TestWindow1。它一次只允许一个窗口实例,不能重复。
TestWindow1 始终位于MainWindow 前面,即使焦点位于MainWindow 上。
如何将MainWindow 置于焦点前面?
或者我如何阻止TestWindow1 总是在前面?
// Check if Test Window is already open
private Boolean IsTestWindow1Opened = false;
// Open Test Window
private void btnOpenTestWindow1_Click(object sender, RoutedEventArgs e)
{
// Only allow 1 Window instance
if (IsTestWindow1Opened) return;
MainWindow mainwindow = this;
testwindow1 = new TestWindow1(mainwindow);
testwindow1.Owner = Window.GetWindow(this);
testwindow1.Left = Left - 400;
testwindow1.Top = Top + 0;
testwindow1.ContentRendered += delegate { IsTestWindow1Opened = true; };
testwindow1.Closed += delegate { IsTestWindow1Opened = false; };
testwindow1.Show();
}
【问题讨论】:
标签: c# wpf visual-studio xaml