Элемент управления ActiveX в WPF Windows Form Хост не отображается после того, как стал видимым - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть пользовательский контроль wpf, который содержит элемент управления activex, размещенный на хосте windowsform.Я использую шаблон MVVM, который говорит, что ViewModel1 сопоставлен с чистым представлением WPF, а ViewModel2 сопоставлен с содержимым wpf, и приведенный выше usercontrol

Если ViewModel2 имеет значение «Скрытый» и затем становится видимым, тогда внутри него появляется элемент управления Activexне отображается (в частности, я говорю об элементе управления VLC activex).

Я тестировал не шаблон MVVM с кнопкой и пользовательским контролем.Пользовательский контроль скрыт до тех пор, пока вы не нажмете кнопку, и произойдет то же самое, но если я создам метод в пользовательском контроле для повторного присоединения элемента управления activex к хосту windowsform, то он появится снова.Если я вызываю этот метод из модели представления, он все равно остается пустым.Кто-нибудь знает, как я могу заставить это показать снова?

РЕДАКТИРОВАТЬ - я только что обнаружил, потому что у меня есть прозрачность в моем приложении wpf.Кажется, невозможно сделать то, что я хочу, с windowsformshost и прозрачностью.

Ответы [ 2 ]

2 голосов
/ 23 мая 2012

Поскольку нет очевидных ответов, я поделюсь своим опытом.Если в окне wpf включена прозрачность, то хост формы Windows не обновляется при переходе со скрытого на видимый.Я не нашел способа сделать эту работу, если она не размещена в новом окне с «Allowstransparency = false».

0 голосов
/ 15 февраля 2012

Как вы настраиваете свой активный контроль х?Следующее, как правило, работает для меня в WPF, если вам просто нужно подключить его к сетке.Никакого пользовательского контроля не требуется.(Очевидно, не в дизайнере, поскольку он создается программно)

...