public SLMessageWindow(string message, string title, SLMessageWindowButton buttons, SLMessageWindowType messageType)
        {
            InitializeComponent();

            InitializeEventHandlers();

            this.Message = message;
            this.MessageType = messageType;
            this.Title = title;
            this.DialogResult = SLMessageWindowResult.None;
            this.Buttons = buttons;
        }
        private void SetButtons(SLMessageWindowButton buttonOption)
        {
            _buttons = buttonOption;
            OKButton.Visibility = Visibility.Collapsed;
            CancelButton.Visibility = Visibility.Collapsed;
            AbortButton.Visibility = Visibility.Collapsed;
            RetryButton.Visibility = Visibility.Collapsed;
            IgnoreButton.Visibility = Visibility.Collapsed;
            YesButton.Visibility = Visibility.Collapsed;
            NoButton.Visibility = Visibility.Collapsed;

            switch (_buttons)
            {
                case SLMessageWindowButton.OK:
                    OKButton.Visibility = Visibility.Visible;
                    break;
                case SLMessageWindowButton.OKCancel:
                    OKButton.Visibility = Visibility.Visible;
                    CancelButton.Visibility = Visibility.Visible;
                    break;
                case SLMessageWindowButton.AbortRetryIgnore:
                    AbortButton.Visibility = Visibility.Visible;
                    RetryButton.Visibility = Visibility.Visible;
                    IgnoreButton.Visibility = Visibility.Visible;
                    break;
                case SLMessageWindowButton.YesNoCancel:
                    YesButton.Visibility = Visibility.Visible;
                    NoButton.Visibility = Visibility.Visible;
                    CancelButton.Visibility = Visibility.Visible;
                    break;
                case SLMessageWindowButton.YesNo:
                    YesButton.Visibility = Visibility.Visible;
                    NoButton.Visibility = Visibility.Visible;
                    break;
                case SLMessageWindowButton.RetryCancel:
                    RetryButton.Visibility = Visibility.Visible;
                    CancelButton.Visibility = Visibility.Visible;
                    break;
                default:
                    OKButton.Visibility = Visibility.Visible;
                    break;
            }
        }
 public SLMessageWindow(string message,string title, SLMessageWindowButton buttons)
     : this(message, DEFAULTTITLE, buttons,SLMessageWindowType.Information)
 {
 }
 public static void Display(string message, string title, SLMessageWindowButton buttons)
 {
     (new SLMessageWindow(message, title,buttons) as ChildWindow).Show();
 }