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);
        }
Exemple #4
0
        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;
        }