显示WPF控件而不是MessageBox

时间:2012-10-08 16:07:35

标签: c# wpf winforms

我为WinForm创建了一个模式,显示用户单击“保存”按钮的时间。而不是显示MessageBox,我想知道是否可以合并我创建的WPF控件?这是我的代码。

Form frmModal = new Form();
frmModal.BackColor = Color.Black;
frmModal.WindowState = FormWindowState.Maximized;
frmModal.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
frmModal.Opacity = 0.6;
frmModal.Show(); //--> want to replace with WPF control
MessageBox.Show("Hello");
frmModal.Close();
frmModal.Dispose();

2 个答案:

答案 0 :(得分:1)

是的,您需要打开一个新的表单窗口,该窗口使用winform ElementHost control来显示WPF控件。

答案 1 :(得分:0)

是的,您可以使用自定义的WPF控件代替MessageBox,您可以通过参考此CodeProject文章了解详细信息:A Customizable WPF MessageBox

希望这就是你要找的东西。