using CapMachine.Wpf.Services; using System.Windows; namespace CapMachine.Wpf.Views { /// /// Interaction logic for MainWindow.xaml /// public partial class MainView : Window { public MainView(ILogService logService) { InitializeComponent(); LogService = logService; } public ILogService LogService { get; } /// /// Windows状态 /// /// /// private void Window_StateChanged(object sender, EventArgs e) { LogService.Info($"Windows状态:{this.WindowState}-Visibility: {this.Visibility}"); } /// /// 主界面正要关闭 /// /// /// private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { // 弹窗提示是否确定要退出 MessageBoxResult result = MessageBox.Show("您确定要退出程序吗?", "提示", MessageBoxButton.OKCancel, MessageBoxImage.None, MessageBoxResult.Cancel); //System.Console.WriteLine(result); if (result == MessageBoxResult.Cancel) { e.Cancel = true; // 中断点击事件 } else { LogService.Info("Windows关闭"); } } /// /// 主界面完成关闭 /// /// /// private void Window_Closed(object sender, EventArgs e) { Environment.Exit(0); // 强制结束 } } }