コード例 #1
0
ファイル: CMessageBox.xaml.cs プロジェクト: woolsvalley/wpf
        public static DialogResult Show(string message, CMessageTitle title, CMessageButton okButton, CMessageButton noButton)
        {
            cMessageBox = new CMessageBox();
            cMessageBox.btnOk.Content     = cMessageBox.GetButtonText(okButton);
            cMessageBox.btnCancel.Content = cMessageBox.GetButtonText(noButton);
            cMessageBox.txtMessage.Text   = message;
            cMessageBox.txtTitle.Text     = cMessageBox.GetTitle(title);

            //icon
            switch (title)
            {
            case CMessageTitle.Error:
                cMessageBox.msgLogo.Kind       = PackIconKind.Error;
                cMessageBox.msgLogo.Foreground = Brushes.DarkRed;
                break;

            case CMessageTitle.Info:
                cMessageBox.msgLogo.Kind         = PackIconKind.InfoCircle;
                cMessageBox.msgLogo.Foreground   = Brushes.Blue;
                cMessageBox.btnCancel.Visibility = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageTitle.Warning:
                cMessageBox.msgLogo.Kind         = PackIconKind.Warning;
                cMessageBox.msgLogo.Foreground   = Brushes.Yellow;
                cMessageBox.btnCancel.Visibility = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageTitle.Confirm:
                cMessageBox.msgLogo.Kind       = PackIconKind.QuestionMark;
                cMessageBox.msgLogo.Foreground = Brushes.Gray;
                break;
            }
            cMessageBox.ShowDialog();
            return(result);
        }
コード例 #2
0
ファイル: CMessageBox.xaml.cs プロジェクト: woolsvalley/wpf
 public string GetButtonText(CMessageButton value)
 {
     return(Enum.GetName(typeof(CMessageButton), value));
 }