Элемент управления VB6 ActiveX внутри WPF с полосами прокрутки - PullRequest
1 голос
/ 09 марта 2009

У меня есть какой-то устаревший VB6, который я размещаю внутри элемента управления ActiveX, который находится в моем приложении WPF.

Несмотря на то, что элемент управления находится внутри DockPanel, которая находится внутри ScrollViewer, VB6 отображает за пределами обоих, находясь поверх остальных приложений.

Кто-нибудь знает, как я могу сохранить VB6 внутри ScrollViewer, не распространяя его на остальную часть приложения?

ScrollViewer - расширяется, чтобы заполнить область

Имеет дочерний элемент ...

DockPanel - фиксируется по высоте и ширине формы VB6

Имеет дочерний элемент ...

VB6

Буду очень признателен за любую помощь или руководство.

1 Ответ

1 голос
/ 09 марта 2009

Я не думаю, что вы можете сделать это, элемент управления ActiveX просто будет располагаться поверх любого XAML, в который вы его обернули. В качестве обходного пути вы можете попробовать создать элемент управления в WinForms, который содержит ваш элемент ActiveX и обрабатывает элемент управления. прокрутите, а затем вставьте это в приложение WPF. Это немного странно, и может потребоваться боль, если вам нужно изменить размер, но это ДОЛЖНО работать: -)

...