如何在 Progress openedge ABL 对话框中打开 WPF window?

How can I open a WPF window in a Progress openedge ABL dialog?

是否有在 Progress openedge ABL 对话框中打开 WPF window 的示例?

Progress Software 官方不支持使用 WPF。然而,大多数事情都有效——如果你的手指远离多线程功能(或者确切地知道你在那里做什么)。

我强烈建议您在此处阅读有关 .NET 的 GUI 文档:https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/2743.openedge-11-6-product-documentation

您应该能够从 ABL 代码启动(非阻塞)WPF window。

您不能将 WPF 元素嵌入到 ABL 小部件中。

您可以将 ABL 小部件嵌入到 WinForms 窗体中,然后将 ElementHost 控件添加到承载 ABL Window 的 Window容器顶部的窗体中(不适用于对话框虽然框架)。

这样做值得吗?我对此表示怀疑!它更适合使用更现代的 WinForms 浏览器控件,这可能会让您入门:https://thechriskent.com/2014/08/18/embedded-chromium-in-winforms/

这非常有可能,方法是创建一个 Winform,然后在 Progress 会话中从那里调用 WPF 应用程序。我们已经在 MDI 界面中完成了此操作,该界面 运行 在同一会话中同时包含 Progress ABL 和 WPF。