带有滚动条的WPF内的VB6 ActiveX控件

时间:2009-03-09 08:37:02

标签: wpf vb6 activex

我有一些遗留的VB6,我在ActiveX控件中托管,这是在我的WPF应用程序中。

尽管将控件置于ScrollViewer内部的DockPanel中,但VB6显示在两者的边界之外,位于应用程序的其余部分之上。

有没有人知道如何将VB6保留在ScrollViewer中而不会泄漏到应用程序的其余部分?

ScrollViewer - 扩展以填充区域

有子元素......

DockPanel - 固定为VB6表格的高度和宽度

有子元素......

VB6

非常感谢任何帮助或指导。

1 个答案:

答案 0 :(得分:1)

我认为你不能这样做,ActiveX控件只会放在你包装它的任何XAML之上。作为一种解决方法,你可以尝试在包含ActiveX控件的WinForms中创建一个控件并处理滚动,然后将其嵌入WPF应用程序中。它有点hacky,如果你需要调整大小可能会很痛苦,但它应该工作: - )