wpf - MahApps Metro 捕获关闭窗口事件

标签 wpf mahapps.metro

我正在使用 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/

相关文章:

wpf - WPF单选按钮上的奇怪焦点矩形

wpf - 将超过 1 个参数传递给转换器

c# - Mahapps中如何获取ShowInputAsync Dialog的结果

c# - 将行为附加到 MetroWindow 失败并导致错误的样式

WPF:如何向文本 block 添加复选标记?

c# - 从 Facebook/Instagram 检索照片

c# - 窗口和任务栏的不同图标

wpf - 防止飞出时焦点切换到主窗体 IsOpen=false;

WPF - 宽度和高度必须为非负数

wpf - Prism InteractionRequest + MahApps.Metro