public TaskDialogs() { InitializeComponent(); try { new UIPermission(UIPermissionWindow.AllWindows).Demand(); } catch (SecurityException) { _isPartialTrust = true; } if (_isPartialTrust) { ShowInline.IsChecked = true; ShowInline.IsEnabled = false; ShowInlineDisabled.Visibility = Visibility.Visible; } _inlineAnimation = (Storyboard) Resources["InlineAnimation"]; _sampleDialog = (TaskDialog) Resources["SampleDialog"]; PrepareSampleDialog(); Array icons = Enum.GetValues(typeof (TaskDialogIcon)); MainIcon.ItemsSource = icons; FooterIcon.ItemsSource = icons; _buttons = new ObservableCollection<TaskDialogButtonData>(); ButtonsPanel.DataContext = _buttons; }
private void ShowDialog(TaskDialog taskDialog) { taskDialog.Owner = this; if (ShowInline.IsChecked == true) { options.IsEnabled = false; taskDialog.ShowInline(this); options.IsEnabled = true; } else { taskDialog.Show(); } }
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); }
private static TaskDialogResult ShowCore(DependencyObject owner, string header, string content, string title, TaskDialogButtons standardButtons, TaskDialogIcon icon, bool useCommandLinks, params TaskDialogButtonData[] buttons) { var taskDialog = new TaskDialog { Owner = owner, Title = title, Header = header, Content = content, MainIcon = TaskDialogIconConverter.ConvertFrom(icon) }; foreach (TaskDialogButtonData buttonData in TaskDialogButtonData.FromStandardButtons(standardButtons)) { taskDialog.Buttons.Add(buttonData); } if (useCommandLinks) { foreach (TaskDialogButtonData buttonData in buttons) { taskDialog.CommandLinks.Add(buttonData); } } else { foreach (TaskDialogButtonData buttonData in buttons) { taskDialog.Buttons.Add(buttonData); } } taskDialog.Show(); return taskDialog.Result; }