我正在使用 MahApps Metro 窗口样式,并且我想在用户单击窗口的关闭按钮时捕获事件。
我已将 ShutdownMode 设置为 OnExplicitShutdown,所以我需要调用 Application.Current.Shutdown();
单击该按钮时
我怎样才能做到这一点 ?
最佳答案
我相信我也在尝试使用 WPF 和 MahApps.Metro 做和你一样的事情(绑定(bind)到关闭窗口按钮)。我还没有找到明确绑定(bind)到该命令的方法,但我能够通过将 ShowCloseButton 属性设置为 false(隐藏它)来完成此操作,然后创建我自己的关闭窗口命令按钮并处理其中的逻辑我的 View 模型。花了我一些时间,但我发现您可以使用 MahApps.Metro 在命令栏中轻松添加自己的窗口命令控件,只需将类似的标记添加到您的 XAML:
<Controls:MetroWindow.WindowCommands>
<Controls:WindowCommands>
<Button Content="X" Command="{Binding CancelCommand}" />
</Controls:WindowCommands>
</Controls:MetroWindow.WindowCommands>
关于wpf - MahApps Metro 捕获关闭窗口事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378154/