我有一些遗留的VB6,我在ActiveX控件中托管,这是在我的WPF应用程序中。
尽管将控件置于ScrollViewer内部的DockPanel中,但VB6显示在两者的边界之外,位于应用程序的其余部分之上。
有没有人知道如何将VB6保留在ScrollViewer中而不会泄漏到应用程序的其余部分?
ScrollViewer - 扩展以填充区域
有子元素......
DockPanel - 固定为VB6表格的高度和宽度
有子元素......
VB6
非常感谢任何帮助或指导。
答案 0 :(得分:1)
我认为你不能这样做,ActiveX控件只会放在你包装它的任何XAML之上。作为一种解决方法,你可以尝试在包含ActiveX控件的WinForms中创建一个控件并处理滚动,然后将其嵌入WPF应用程序中。它有点hacky,如果你需要调整大小可能会很痛苦,但它应该工作: - )