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!"); } }