private void AddButton_Click(object sender, RoutedEventArgs e) { TaskDialogButtonData button = new TaskDialogButtonData(0, null, null); _buttons.Add(button); Buttons.SelectedItem = button; }
private void ShowTaskDialog_Click(object sender, RoutedEventArgs e) { TaskDialog taskDialog = new TaskDialog(); taskDialog.Background = Brushes.White; taskDialog.Title = TitleText.Text; taskDialog.Header = HeaderText.Text; taskDialog.Content = ContentText.Text; taskDialog.AllowDialogCancellation = AllowCancellation.IsChecked == true; if (FooterText.Text.Length > 0) { taskDialog.ShowFooter = true; taskDialog.Footer = FooterText.Text; } if (VerificationText.Text.Length > 0) { taskDialog.ShowVerification = true; taskDialog.Verification = VerificationText.Text; } taskDialog.ShowProgressBar = ShowProgresBar.IsChecked == true; taskDialog.IsProgressIndeterminate = ProgresBarIndeterminate.IsChecked == true; if (ExpansionText.Text.Length > 0) { taskDialog.ExpansionPosition = (ExpandFooter.IsChecked == true) ? TaskDialogExpansionPosition.Footer : TaskDialogExpansionPosition.Header; taskDialog.ExpansionContent = ExpansionText.Text; taskDialog.ExpansionButtonContent = ExpansionButtonText.Text; } TaskDialogButtons standardButtons = TaskDialogButtons.None; if (OKButton.IsChecked == true) { standardButtons |= TaskDialogButtons.OK; } if (CancelButton.IsChecked == true) { standardButtons |= TaskDialogButtons.Cancel; } if (RetryButton.IsChecked == true) { standardButtons |= TaskDialogButtons.Retry; } if (YesButton.IsChecked == true) { standardButtons |= TaskDialogButtons.Yes; } if (NoButton.IsChecked == true) { standardButtons |= TaskDialogButtons.No; } if (CloseButton.IsChecked == true) { standardButtons |= TaskDialogButtons.Close; } foreach (object item in Radios.Items.Cast <RadioData>().Select(r => r.Value)) { taskDialog.RadioButtons.Add(item); } foreach (object item in TaskDialogButtonData.FromStandardButtons(standardButtons)) { taskDialog.Buttons.Add(item); } if (UseCommandLinks.IsChecked == true) { foreach (object item in _buttons) { taskDialog.CommandLinks.Add(item); } } else { foreach (object item in _buttons) { taskDialog.Buttons.Add(item); } } taskDialog.MainIcon = TaskDialogIconConverter.ConvertFrom((TaskDialogIcon)MainIcon.SelectedItem); taskDialog.FooterIcon = TaskDialogIconConverter.ConvertFrom((TaskDialogIcon)FooterIcon.SelectedItem); ShowDialog(taskDialog); }