WPF下如何自定义MessageBox消息提示
作者:「已注销」
这篇文章主要介绍了WPF下如何自定义MessageBox消息提示问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
WPF下自定义MessageBox消息提示
使用系统MessageBox与自己项目风格存在明显差异,定义自己风格的MessageBox
首先看一下确认窗口
再看提示窗口
使用与系统MessageBox类似
下面说一下代码
1.确认窗口代码,MessageBoxOKCancel.xaml.cs
public partial class MessageBoxOKCancel : Window { public MessageBoxOKCancel() { InitializeComponent(); } public MessageBoxOKCancel(string message) { InitializeComponent(); this.message.Text = message; } private void Confirm_Click(object sender, RoutedEventArgs e) { try { this.DialogResult = true; } catch (Exception ex) { } this.Close(); } private void Cancle_Click(object sender, RoutedEventArgs e) { try { this.DialogResult = false; } catch (Exception ex) { } this.Close(); } }
2.提示窗口代码, MessageBoxOK.xaml.cs
public partial class MessageBoxOK : Window { public MessageBoxOK() { InitializeComponent(); } public MessageBoxOK(string mess) { InitializeComponent(); message.Text = mess; } private void Button_Click(object sender, RoutedEventArgs e) { try { this.DialogResult = false; } catch (Exception ex) { } this.Close(); } }
3.测试代码
private void Button_Click(object sender, RoutedEventArgs e) { //测试 string display = this.textBox.Text; if (MyMessageBox.ShowDialog(display, MyMessageBox.OKCANCLE).Value == true) { MyMessageBox.Show("确认"); } else { MyMessageBox.Show("取消"); } }
使用确认窗,
MyMessageBox.ShowDialog(display, MyMessageBox.OKCANCLE);
使用提示窗,
MyMessageBox.Show("确认");
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。