WPF,对话框和表单

时间:2013-06-05 21:36:41

标签: wpf modal-dialog

我试过这个标题,“一个非常愚蠢的问题:WPF,对话框和表格”,但不允许这样做。

我正在用C#编写WPF程序。我创建了这个对话框: A dialog box http://gilgameshcontrite.com/TempPix/DialogBox.jpg

通过选择Add - >从Visual Studio 2010中

新商品 - > Windows窗体然后构建对话框。

我无法抓住'取消'。除此之外,它运作得很好。

以下是我如何称呼它:

 AdjustAlpha dlg = new AdjustAlpha();
 dlg.ShowDialog();

我看过很多关于WPF和Forms之间差异的帖子。我尝试过使用System.Windows.Forms,我试过这个:

 DialogResult result = new AdjustAlpha.ShowDialog();
 if (result == DialogResult.OK)

犯了很多错误。

在WPF应用程序中使用WINDOWS表单是我的错误吗?

1 个答案:

答案 0 :(得分:1)

我认为混合WinForms和WPF正在成为过去。然而,当你受到项目/公司/ TPS的限制时,你会做什么,你必须做什么!

如果您需要从WinForms启动WPF对话框 - 请查看如何使用ElementHost。 如果你需要从WPF启动WinForms'对话框 - 创建一个实现WinForms接口IWin32Window的类 - 将它返回的句柄传递给WinForm的ShowDialog。