1.根据自己需要创建自己的消息框
2.准备显示语言信息
3.逻辑编写
/// <summary>
/// 确定按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_Left_Click(object sender, RoutedEventArgs e)
{
//设置窗体关闭结果
this.DialogResult = true;
this.Close();
}
/// <summary>
/// 取消按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Btn_Right_Click(object sender, RoutedEventArgs e)
{
//设置窗体关闭结果
this.DialogResult = false;
this.Close();
}
/// <summary>
/// 按钮显示设置
/// </summary>
/// <param name="MessageBoxButton"></param>
private void ShowButton(MessageBoxButton MessageBoxButton)
{
switch (MessageBoxButton)
{
case MessageBoxButton.OK:
this.btn_Left.Visibility = Visibility.Hidden;
this.btn_Right.Visibility = Visibility.Visible;
this.btn_Right.Content = Strings.OK;
break;
case MessageBoxButton.YesNo:
this.btn_Left.Visibility = Visibility.Visible;
this.btn_Right.Visibility = Visibility.Visible;
this.btn_Left.Content = Strings.Yes;
this.btn_Right.Content = Strings.No;
break;
case MessageBoxButton.OKCancel:
this.btn_Left.Visibility = Visibility.Visible;
this.btn_Right.Visibility = Visibility.Visible;
this.btn_Left.Content = Strings.OK;
this.btn_Right.Content = Strings.Cancel;
break;
default:
this.btn_Left.Visibility = Visibility.Hidden;
this.btn_Right.Visibility = Visibility.Visible;
this.btn_Right.Content = Strings.OK;
break;
}
}
/// <summary>
/// 只添加提示内容显示
/// </summary>
/// <param name="notice">要提示的内容</param>
/// <returns></returns>
public static bool? Show(string notice)
{
UdMessageBox myMessage = new UdMessageBox();
myMessage.lb_Title.Content = "";
myMessage.lb_Notice.Content = notice;
myMessage.image_Warning.Visibility = Visibility.Collapsed;
myMessage.ShowButton(MessageBoxButton.OK);
myMessage.ShowDialog();
return true;
}
/// <summary>
/// 显示提示内容和标题头
/// </summary>
/// <param name="notice"></param>
/// <param name="title"></param>
/// <returns></returns>
public static bool? Show(string notice, string title)
{
UdMessageBox myMessage = new UdMessageBox();
myMessage.lb_Title.Content = title;
myMessage.lb_Notice.Content = notice;
myMessage.image_Warning.Visibility = Visibility.Collapsed;
myMessage.ShowButton(MessageBoxButton.OK);
myMessage.ShowDialog();
return true;
}
/// <summary>
/// 消息提示
/// </summary>
/// <param name="notice">提示的内容</param>
/// <param name="title">标题</param>
/// <param name="MessageBoxButton">按键类型</param>
/// <returns></returns>
public static bool? Show(string notice, string title, MessageBoxButton MessageBoxButton)
{
UdMessageBox myMessage = new UdMessageBox();
myMessage.lb_Title.Content = title;
myMessage.lb_Notice.Content = notice;
myMessage.image_Warning.Visibility = Visibility.Collapsed;
myMessage.ShowButton(MessageBoxButton);
return myMessage.ShowDialog();
}
/// <summary>
/// 消息提示
/// </summary>
/// <param name="notice">提示的内容</param>
/// <param name="title">标题</param>
/// <param name="MessageBoxButton">按键类型</param>
/// <param name="image">提示的图标</param>
/// <returns></returns>
public static bool? Show(string notice, string title, MessageBoxButton MessageBoxButton, Image image)
{
UdMessageBox myMessage = new UdMessageBox();
myMessage.lb_Title.Content = title;
myMessage.lb_Notice.Content = notice;
myMessage.image_Warning.Visibility = Visibility.Visible;
myMessage.image_Warning.Source = image.Source;
myMessage.ShowButton(MessageBoxButton);
return myMessage.ShowDialog();
}
4.开发显示语言设置
public static global::System.Globalization.CultureInfo Culture
{
get
{
return Strings.Culture;
}
set
{
Strings.Culture = value;
}
}
5.测试
5.1测试界面
5.2中文界面测试结果
5.3 英文按钮效果