windowsformhost に格納された activex コントロールを含む wpf ユーザーコントロールがあります。ViewModel1 が純粋な WPF ビューにマップされ、ViewModel2 が wpf コンテンツと上記のユーザー コントロールにマップされるという MVVM パターンを使用しています。
ViewModel2 が「非表示」になってから可視になると、その内部の Activex コントロールは表示されません (具体的には、VLC ActiveX コントロールについて話しています)。
ボタンとユーザーコントロールを使用して、非 MVVM パターンでテストしました。ボタンを押すまでユーザーコントロールは非表示になり、同じことが起こりますが、ユーザーコントロールにメソッドを作成してactivexコントロールをwindowsformhostに再アタッチすると、再び表示されます。ビューモデルからこのメソッドを呼び出すと、まだ空白のままです。これを再び表示する方法を知っている人はいますか?
編集-wpfアプリケーションで透過性をオンにしていることが原因であることがわかりました。windowsformshost と透過性を有効にすると、私がやりたいことができないようです。