Example #1
0
        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();
                }
            }
        }
Example #2
0
        /// <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;
            }
        }