是否有在Progress openge ABL对话框中打开WPF窗口的示例?
答案 0 :(得分:1)
Progress Software官方不支持使用WPF。然而,大多数事情都有效 - 如果你的手指远离多线程功能(或者确切地知道你在那里做了什么)。
我强烈建议您在此处阅读GUI文档:https://community.progress.com/community_groups/openedge_general/w/openedgegeneral/2743.openedge-11-6-product-documentation
您应该能够从ABL代码启动(非阻塞)WPF窗口。
您无法将WPF元素嵌入到ABL小部件中。
您可以将ABL小部件嵌入到WinForms表单中,然后将ElementHost控件添加到承载您的ABL窗口的WindowContainer顶部的表单上(尽管不能使用Dialog框架)。
值得努力吗?我对此表示怀疑!它更适合使用更现代的WinForms浏览器控件,这可能会让您入门:https://thechriskent.com/2014/08/18/embedded-chromium-in-winforms/
答案 1 :(得分:0)
通过创建Winform然后在Progress会话中从那里调用WPF应用程序,这是非常有可能的。我们在同一会话中运行Progress ABL和WPF的MDI接口中完成了这项工作。