예제 #1
0
        public static DialogResult Show(string message, CMessageBoxTitle title, CMessageBoxButton btnOk, CMessageBoxButton btnNo)
        {
            cMessageBox = new CustomMessageBox();
            cMessageBox.txtMessage.Text   = message;
            cMessageBox.btnOk.Content     = cMessageBox.GetMessageButton(btnOk);
            cMessageBox.btnCancel.Content = cMessageBox.GetMessageButton(btnNo);
            cMessageBox.txtTitle.Text     = cMessageBox.GetTile(title);

            //Icon
            switch (title)
            {
            case CMessageBoxTitle.Error:
                cMessageBox.iconMsgError.Visibility = Visibility.Visible;
                break;

            case CMessageBoxTitle.Información:
                cMessageBox.iconMsgInformacion.Visibility = Visibility.Visible;
                cMessageBox.btnCancel.Visibility          = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageBoxTitle.Advertencia:
                cMessageBox.iconMsgAdvertencia.Visibility = Visibility.Visible;
                cMessageBox.btnCancel.Visibility          = Visibility.Collapsed;
                cMessageBox.btnOk.SetValue(Grid.ColumnSpanProperty, 2);
                break;

            case CMessageBoxTitle.Confirmación:
                cMessageBox.iconMsgConfirmacion.Visibility = Visibility.Visible;
                break;
            }
            cMessageBox.ShowDialog();
            return(result);
        }
예제 #2
0
 public string GetTile(CMessageBoxTitle value)
 {
     return(Enum.GetName(typeof(CMessageBoxTitle), value));
 }