如何绑定窗口的关闭按钮X按钮

如何将控件上的一个按钮绑定到关闭窗口的X按钮? 我只想创建关闭窗口的取消按钮。 我在我的代码中使用MVVM。 如果可能只在xaml中执行,我只是没有任何特殊代码与按钮单击。

你可以调用Close()方法,它将关闭窗口。

 private void MyButton_Click(object s, RoutedEventArgs e) { Close(); } 

如果它是WPF(并提供我记得正确),你可以使用来自父级的CallMethodAction作为行为,并通过XAML使用Close()方法。 就像是;

父窗口x:Name="window"

命名空间;

  xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions" 

  

希望这可以帮助。

没有代码隐藏的MVVM解决方案也可能如下所示:

视图:

  

视图模型:

 public ICommand CloseWindowCommand { get { return new RelayCommand(SystemCommands.CloseWindow); } } 

但是SystemCommands来自.net-4.5,所以如果你使用某些旧版本的.net,你也可以使用以下内容。

 public ICommand CloseWindowCommand { get { return new RelayCommand((window) => window.Close()); } } 

通过nugget安装Microsoft.Expression.Interactions并使用上面Chris W.给出的答案。