/// <summary> /// Set custom buttons /// </summary> /// <param name="captionLeft"></param> /// <param name="captionMiddle"></param> /// <param name="captionRight"></param> /// <param name="resultLeft"></param> /// <param name="resultMiddle"></param> /// <param name="resultRight"></param> public void SetButtonsCustoms(string captionLeft, string captionMiddle, string captionRight, EnumDialogResults resultLeft, EnumDialogResults resultMiddle, EnumDialogResults resultRight) { Button1.Visibility = Visibility.Collapsed; Button1.Tag = EnumDialogResults.None; Button2.Visibility = Visibility.Collapsed; Button2.Tag = EnumDialogResults.None; Button3.Visibility = Visibility.Collapsed; Button3.Tag = EnumDialogResults.None; if (!string.IsNullOrWhiteSpace(captionRight)) { Button1.Visibility = Visibility.Visible; Button1.Content = captionRight; Button1.Tag = resultRight; } if (!string.IsNullOrWhiteSpace(captionMiddle)) { Button2.Visibility = Visibility.Visible; Button2.Content = captionMiddle; Button2.Tag = resultMiddle; } if (!string.IsNullOrWhiteSpace(captionLeft)) { Button3.Visibility = Visibility.Visible; Button3.Content = captionLeft; Button3.Tag = resultLeft; } }
private bool GetResult(Button btn) { EnumDialogResults res = (EnumDialogResults)btn.Tag; if (res == EnumDialogResults.Cancel || res == EnumDialogResults.No) { return(false); } else { return(true); } }
private void Button3_Click(object sender, RoutedEventArgs e) { _customDialogResult = (EnumDialogResults)Button3.Tag; DialogResult = true; }