C# 此.close()未被识别为方法

C# 此.close()未被识别为方法,c#,wpf,xaml,mahapps.metro,C#,Wpf,Xaml,Mahapps.metro,我试图在打开新窗口时关闭窗口,但系统无法识别此.close() private void Insert_Data_Click(object sender, RoutedEventArgs e) { MainWindow DataWindow = new MainWindow(); DataWindow.Show(); this.Close(); } 这是类声明 public partial class Ho

我试图在打开新窗口时关闭窗口,但系统无法识别此.close()

private void Insert_Data_Click(object sender, RoutedEventArgs e)
{
            MainWindow DataWindow = new MainWindow();
            DataWindow.Show();
            this.Close();
        }
这是类声明

public partial class Home_autismo : MetroWindow
以及包括的图书馆

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using MahApps.Metro.Controls;
using MahApps.Metro.Controls.Dialogs;

知道为什么无法识别此.Close()吗?

尝试添加一个关闭事件,当它关闭时将打开数据窗口 在关闭事件窗口中添加XAML

 <Window x:Class="ParamCreator.PasswordWindow"    
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml
 Closed="Home_autismo_Closing">

您是否尝试过
Application.Exit()
?您能详细说明一下吗?它在运行时不工作,或者甚至不编译?我的应用程序中有完全相同的代码,这很简单
Application.Exit()
退出在尝试切换窗口时不方便使用的应用程序。还要确保您的xaml文件不是用户控件或页面,而是以类似“MetroWindow类中应包含的
Close()的内容开头”。它不依赖于xaml代码中的特殊事件。我可能错过了什么,没关系。。。但是您没有在主类中执行close(),而是在xaml事件处理程序中执行它。。。查看我编辑的回答是的,但无论我是否能够关闭窗口,都没有关闭事件,这时你应该投票否决一个答案,而不仅仅是因为它不正确,人们不会试图帮助你
public partial class Home_autismo : MetroWindow
  {

 private void Home_autismo_Closing(object sender, EventArgs e)
    {
        MainWindow DataWindow = new MainWindow();
        DataWindow.Show();
    }
    // Logic
    If(...)
  {
  this.Close();
   }
  }