【发布时间】:2013-06-05 21:36:40
【问题描述】:
我尝试将其命名为“一个非常愚蠢的问题:WPF、对话框和表单”,但不允许这样做。
我正在用 C# 编写一个 WPF 程序。我创建了这个对话框:
在 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 窗体吗?
【问题讨论】:
-
不要在 WPF 中使用(恐龙)winforms。顺便说一句,UI 不是数据。因此,您实际上不会从 UI 元素中询问
DialogResult。 -
所以你的意思是永远不要尝试将 winforms 与 WPF 混合使用?
-
除非 100% 需要,否则不会,例如拥有一些您无法在 WPF 中完成的重要 3rd 方 winforms 组件,或者需要维护一些遗留的东西。 winforms 已弃用。
-
好的,我正在 WPF/XAML 中重做它。我刚刚发现在winforms中设计对话框的UI更容易......
-
@zetar 因为您链接到了您的对话框图像,而该链接现在已经消失,我们无法再看到您创建的内容。
标签: wpf modal-dialog