如何绑定窗口的关闭按钮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.给出的答案。