我试过这个标题,“一个非常愚蠢的问题: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表单是我的错误吗?
答案 0 :(得分:1)
我认为混合WinForms和WPF正在成为过去。然而,当你受到项目/公司/ TPS的限制时,你会做什么,你必须做什么!
如果您需要从WinForms启动WPF对话框 - 请查看如何使用ElementHost
。
如果你需要从WPF启动WinForms'对话框 - 创建一个实现WinForms接口IWin32Window
的类 - 将它返回的句柄传递给WinForm的ShowDialog。