关闭我的MainWindow并重新打开它Wpf C#

时间:2015-07-21 08:33:34

标签: c# wpf

我想关闭并重新打开我的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之间的导航创建一些关闭所有内容的东西吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

try
{
   // Run the program again
   Process.Start(Application.ResourceAssembly.Location);

   // Close the Old one
   Process.GetCurrentProcess().Kill();
}
catch
{ }