private async void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (!shouldClose)//close按钮 { e.Cancel = true; MessageDialogResult clickresult = await this.ShowMessageAsync("警告", "确定是否退出软件", MessageDialogStyle.AffirmativeAndNegative); if (clickresult == MessageDialogResult.Negative) //取消 { this.ShowInTaskbar = false; //任务栏不显示 this.WindowState = WindowState.Minimized; GlobalVariable.isMiniMode = true; notificationIcon.MenuItems[0].Text = "完整模式";//菜单栏文字更新 mini = new FloatMiniWindow(); showMiniWindow(); } else//确认 { shouldClose = true; Close(); } } }
/// <summary> /// 模式切换 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void MenuItem_Click_Mini(object sender, EventArgs e)//完整与MINI切换 { if (!GlobalVariable.isMiniMode) { //变小 notificationIcon.MenuItems[0].Text = "完整模式"; //菜单栏文字更新 this.ShowInTaskbar = false; //状态栏不显示 GlobalVariable.isMiniMode = true; // 隐藏自己(父窗体) this.Visibility = System.Windows.Visibility.Hidden; mini = new FloatMiniWindow(); showMiniWindow();//显示mini窗口 } else { notificationIcon.MenuItems[0].Text = "mini模式"; //菜单栏文字更新 this.ShowInTaskbar = true; //状态栏显示 GlobalVariable.isMiniMode = false; if (mini != null) { mini.Close(); } this.Visibility = Visibility.Visible;//恢复正常显示 this.Show(); this.WindowState = WindowState.Normal; } }