public MessageBoxResult Show(string instructionText, string text, string caption)
        {
            var dialog = new StyleableMessageBox
            {
                Caption         = caption,
                Image           = Image,
                InstructionText = instructionText,
                Text            = text,
                Buttons         = Buttons
            };

            Initialize(dialog);
            return(dialog.Show());
        }
        public MessageBoxResult Show(string instructionText, string text, string caption, IEnumerable <StyleableMessageBoxButton> buttons, MessageBoxImage image)
        {
            var dialog = new StyleableMessageBox
            {
                Caption         = caption,
                Image           = image,
                InstructionText = instructionText,
                Text            = text,
                Buttons         = buttons
            };

            Initialize(dialog);
            return(dialog.Show());
        }
        private void Initialize(StyleableMessageBox dialog)
        {
            dialog.Owner = _owner;
            dialog.WindowStartupLocation = _startupLocation;
            if (_windowStyle != null)
            {
                dialog.Style = _windowStyle;
            }
            dialog.FooterPaneStyle      = _footerPaneStyle;
            dialog.InstructionTextStyle = _instructionTextStyle;
            dialog.TextStyle            = _textStyle;
            dialog.ButtonTemplate       = _buttonTemplate;
            dialog.ButtonStyle          = _buttonStyle;
            dialog.ImageStyle           = _imageStyle;

            dialog.CaptionPaneTemplate = _captionPaneTemaplate;
        }