我想关闭并重新打开我的MainWindow。
我有我的MainWindow,我在导航中添加了一些页面。
现在我尝试放置一个按钮Disconnect,我希望它关闭MainWindow并重新打开它,因为我希望该程序关闭所有BackgroundWorker以及应用程序正在运行的所有内容。
我尝试过类似的事情:
private void Disconnect_Click(object sender, RoutedEventArgs e)
{
var test = sender as Window;
MainWindow test2 = new MainWindow();
test2.Visibility = Visibility.Visible;
test.Close();
}
但是不要工作。
或者我可以通过Page之间的导航创建一些关闭所有内容的东西吗?
答案 0 :(得分:0)
我找到了解决方案:
try
{
// Run the program again
Process.Start(Application.ResourceAssembly.Location);
// Close the Old one
Process.GetCurrentProcess().Kill();
}
catch
{ }