我有一个使用 FirstFloor MUI Framework 应用程序的 WPF C#,它在启动时会检查设置并将显示特定的启动 uri,如下所示;
if(somethings_true) {
Application curApp = Application.Current;
//ModernWindow
curApp.StartupUri = new Uri("MainWindow.xaml", UriKind.RelativeOrAbsolute);
}else{
Application curApp = Application.Current;
//ModernWindow
curApp.StartupUri = new Uri("OtherWindow.xaml", UriKind.RelativeOrAbsolute);
}
这工作正常,但是当“OtherWindow.xaml”首先处于活动状态时,它有一个执行其他检查的 onclick 事件,并在完成时打开 MainWindow.xaml。但是在打开 MainWindow.xaml 的 Button_Click() 中,我无法关闭 OtherWindow.xaml,我在 OtherWindow.xaml 中尝试过。
this.Close();
&
var OtherWin = new OtherWindow();
OtherWin.Close();
&
var w = Application.Current.Windows[0];
w.Hide();
//Only hides the OtherWindows.xaml (Still runs hidden in background even after MainWindow.xaml is closed)
我使用下面的代码来检查 OtherWindow.xaml 是否仍然在 MainWindow.xaml 中打开,其中声明它确实如此;
foreach (var wndOtherWindow in Application.Current.Windows)
{
if (wndOtherWindow is OtherWindow)
{
//Its Open Still...
//How to close() "OtherWindow.xaml" from here?
}
}
是否有另一种方法来关闭()OtherWindow.xaml?