private void CloseCommand_Execution(object para = null) { GC.Collect(2, GCCollectionMode.Forced); if (!Properties.Settings.Default.ExitAsk) { _oa = Properties.Settings.Default.ExitAsk; _ob = Properties.Settings.Default.ExitArea; _mpvm.ExitTip = Properties.Settings.Default.ExitArea ? "是否以托盘状态运行?" : "是否直接退出?"; YT_FormDialog dialog = new YT_FormDialog { Style = App.Current.Resources["ExitDialog"] as Style }; dialog.CancelAction += Dialog_NoAction; dialog.YesAction += Dialog_YesAction; dialog.NoAction += Dialog_NoAction; dialog.ShowDialog(this); } else { if (Properties.Settings.Default.ExitArea) { App.Current.MainWindow.Hide(); } else { Properties.Settings.Default.Save(); App.Current.Shutdown(); } } }
public SettingPage() { InitializeComponent(); _resd = new YT_FormDialog { Style = App.Current.Resources["QuestionDialog"] as Style }; Properties.Settings.Default.SettingChanging += Default_SettingChanging; Loaded += SettingPage_Loaded; Unloaded += SettingPage_Unloaded; }
public static void ShowFormDialog(string content, int formitems, bool yes = true, bool no = true, bool cancel = true, CommandAction ya = null, CommandAction na = null) { Grid cont = App.Current.FindResource(content) as Grid; YT_FormDialog _ExitDialog = new YT_FormDialog(); _ExitDialog.YseButtonVisibility = yes ? Visibility.Visible : Visibility.Collapsed; _ExitDialog.NoButtonVisibility = no ? Visibility.Visible : Visibility.Collapsed; _ExitDialog.CancelButtonVisibility = cancel ? Visibility.Visible : Visibility.Collapsed; _ExitDialog.ContentWidth = 320; _ExitDialog.ContentHeight = 140; _ExitDialog.Content = cont; _ExitDialog.FormItemCounts = formitems; cont.DataContext = _ExitDialog; _ExitDialog.YesAction += ya; _ExitDialog.NoAction += na; _ExitDialog.ShowDialog(App.Current.MainWindow); }