using System.Windows;
using System.Windows.Input;
namespace XHZB.Desktop
{
///
/// MessageWindow.xaml 的交互逻辑
///
public partial class MessageWindow : Window
{
///
/// 提示框
///
/// 取消按钮 1不显示2显示
/// 标题
/// 消息内容
public MessageWindow(int MessageType, string Title, string Content)
{
InitializeComponent();
switch (MessageType)
{
case 1:
borCancel.Visibility = Visibility.Hidden;
break;
case 2:
borCancel.Visibility = Visibility.Visible;
break;
default:
break;
}
lblTitle.Content = Title;
if (!string.IsNullOrWhiteSpace(Content))
{
if (Content.Length > 143)
{
Content = Content.Substring(0, 140) + "...";
}
tbkContent.Text = Content;
}
else
{
tbkContent.Text = "错误!";
}
}
///
/// 取消
///
///
///
private void BtnCancel_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
}
///
/// 确定
///
///
///
private void BtnOK_Click(object sender, RoutedEventArgs e)
{
DialogResult = true;
}
///
/// 消息提示框
///
/// 消息
///
public static MessageBoxResult Show(string Message)
{
string Title = "消息提示";
return Show(Message, Title);
}
///
/// 消息提示框
///
/// 消息
///
public static MessageBoxResult Show(string Message, string Title)
{
MessageWindow message = new MessageWindow(1, Title, Message);
message.ShowDialog();
return MessageBoxResult.Cancel;
}
///
/// 消息提示框
///
/// 标题
/// 消息
///
public static MessageBoxResult Show(string Message, string Title, MessageBoxButton messageBox)
{
if (string.IsNullOrWhiteSpace(Title))
{
Title = "消息提示";
}
MessageWindow message = new MessageWindow(2, Title, Message);
bool? res = message.ShowDialog();
if ((bool)res)
{
if (messageBox == MessageBoxButton.OKCancel)
{
return MessageBoxResult.OK;
}
else
{
return MessageBoxResult.Yes;
}
}
else
{
if (messageBox == MessageBoxButton.OKCancel)
{
return MessageBoxResult.Cancel;
}
else
{
return MessageBoxResult.No;
}
}
}
private static MessageBoxResult Win32ToMessageBoxResult(int value)
{
switch (value)
{
case 1:
return MessageBoxResult.OK;
case 2:
return MessageBoxResult.Cancel;
case 6:
return MessageBoxResult.Yes;
case 7:
return MessageBoxResult.No;
default:
return MessageBoxResult.No;
}
}
private void Window_MouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
//this.DragMove();
DragMove();
}
}
}
}