У меня есть пользовательский элемент управления wpf, который содержит элемент управления ActiveX, расположенный в windowsformhost. Я использую шаблон MVVM, в котором говорится, что ViewModel1 сопоставлен с чистым представлением WPF, а ViewModel2 сопоставлен с содержимым wpf и указанным выше пользовательским управлением
Если ViewModel2 имеет значение «Скрытый», а затем становится видимым, тогда элемент управления Activex внутри него не отображается (в частности, я говорю об элементе управления Activex VLC).
Я тестировал шаблон без MVVM с помощью кнопки и пользовательского элемента управления. Пользовательский элемент управления скрыт до тех пор, пока вы не нажмете кнопку, и произойдет то же самое, но если я создам метод в пользовательском элементе управления для повторного присоединения элемента управления activex к windowsformhost, он снова появится. Если я вызываю этот метод из модели просмотра, он все равно остается пустым. Кто-нибудь знает, как я могу заставить это снова показать?
ИЗМЕНИТЬ - Я только что обнаружил это, потому что в моем приложении wpf включена прозрачность. Кажется, невозможно делать то, что я хочу, с включенными windowsformshost и прозрачностью.