private void Button_Click(object sender, RoutedEventArgs e) { EnableCloseButton(); object tag = (sender as Button).Tag; if (tag is TaskDialogButton) { Tag = ((TaskDialogButton)tag).Result; } else { Tag = TaskDialogHelpers.TaskDialogCommonButtonsToTaskDialogResult((TaskDialogCommonButtons)tag); } Close(); }
private void SetDefaultButton() { foreach (Button b in PanelCommandLinks.Children.OfType <CommandLink>().Cast <Button>().Concat(PanelRightButtons.Children.OfType <Button>())) { if ((b.Tag is TaskDialogButton && ((TaskDialogButton)b.Tag).Result == DefaultButton) || (b.Tag is TaskDialogCommonButtons && TaskDialogHelpers.TaskDialogCommonButtonsToTaskDialogResult((TaskDialogCommonButtons)b.Tag) == DefaultButton)) { _DefaultButtonToFocus = b; b.Focus(); b.IsDefault = true; if (_IsOnlyOK == true) { b.IsCancel = true; } return; } else if (b.IsDefault) { b.IsDefault = false; } } }