如何在wpf中创建消息框

How to create message box in wpf

我正在制作一个需要使用消息框的应用程序。我正在尝试在 WPF 中创建自己的自定义消息框。我是 WPF 的新手。我在 google 上搜索过它,但找不到合适的解决方案。我找到了一种方法,但不确定它是否有效。

我添加了另一个表单,我想将其用作消息框。在主窗体中,我写了:

MyMessageBox Box; 
public MainWindow()
{
    InitializeComponent();
    Box = new MyMessageBox();
}

private void button_Click(object sender, RoutedEventArgs e)
{
   Box.Show();
}

我在主 window.So 中有按钮,每当我单击该按钮时,都会出现消息框 window。我想知道

1.is 这是正确的做法。?

2.What 附加代码我必须根据原始 windows 消息框

中的要求添加两个制作的 YES NO CANCEL 按钮

3.Please 指导我查看已经涵盖此过程的教程。

谢谢

根据你的例子:你必须捍卫自己的 window MyMessageBox of Window

您要查找的是 MessageBox.Show() 所有重载。

这是最简单的解决方案

        MessageBox.Show("This is your messagebox  with AbortRetryIgnore Buttons", "Your title", MessageBoxButtons.AbortRetryIgnore);
        MessageBox.Show("This is your messagebox with OK Button", "Your title", MessageBoxButtons.OK);

        MessageBox.Show("This is your messagebox with OK Cancel Buttons", "Your title", MessageBoxButtons.OKCancel);


        MessageBox.Show("This is your messagebox with Retry  Cancel Buttons", "Your title", MessageBoxButtons.RetryCancel);


        MessageBox.Show("This is your messagebox with Yes No Buttons", "Your title", MessageBoxButtons.YesNo);

        MessageBox.Show("This is your messagebox with Yes No Cancel Buttons", "Your title", MessageBoxButtons.YesNoCancel);