Exemple #1
0
        public MessageBoxResult ShowMessage(string message, MessageBoxButton btns, string caption = "提示信息", Brush icon = null)
        {
            var ret = Key.None;

            switch (btns)
            {
            case MessageBoxButton.OK:
                if (icon == null)
                {
                    icon = IconBox.GetIconBrush("\uf0eb", Brushes.Yellow);
                }
                ShowMessage(message, caption, icon, null);
                return(MessageBoxResult.OK);

            case MessageBoxButton.OKCancel:
                if (icon == null)
                {
                    icon = IconBox.GetIconBrush("\uf29c", Brushes.SkyBlue);
                }
                ret = ShowMessage(message, caption, icon, new List <Tuple <string, Key, Action> >
                {
                    new Tuple <string, Key, Action>("确定", Key.O, null),
                    new Tuple <string, Key, Action>("取消", Key.C, null)
                });
                return(ret == Key.O ? MessageBoxResult.OK : MessageBoxResult.Cancel);

            case MessageBoxButton.YesNoCancel:
                if (icon == null)
                {
                    icon = IconBox.GetIconBrush("\uf29c", Brushes.SkyBlue);
                }
                ret = ShowMessage(message, caption, icon, new List <Tuple <string, Key, Action> >
                {
                    new Tuple <string, Key, Action>("是", Key.Y, null),
                    new Tuple <string, Key, Action>("否", Key.N, null),
                    new Tuple <string, Key, Action>("取消", Key.C, null)
                });
                return(ret == Key.Y ? MessageBoxResult.Yes : ret == Key.N ? MessageBoxResult.No : MessageBoxResult.Cancel);

            case MessageBoxButton.YesNo:
                if (icon == null)
                {
                    icon = IconBox.GetIconBrush("\uf29c", Brushes.SkyBlue);
                }
                ret = ShowMessage(message, caption, icon, new List <Tuple <string, Key, Action> >
                {
                    new Tuple <string, Key, Action>("是", Key.Y, null),
                    new Tuple <string, Key, Action>("否", Key.N, null)
                });
                return(ret == Key.Y ? MessageBoxResult.Yes : MessageBoxResult.No);

            default:
                throw new NotSupportedException("NotSupportedException!");
            }
        }