WPF elementHost の背景色に問題があります。パネルに UserControl(Winform) をロードする winform があります。そのユーザー コントロールには 2 つのパネルがあり、それぞれの内部に、WPF ユーザー コントロールをホストする elementHost があります。
画像はより役立つ場合があります。
ご覧のとおり、それぞれの背景色は BLACK ですが、要素は次のように表示されます。
これは、パネルに他の UserControls をロードしたときに発生したことに気付きました。これを修正する方法を知る必要があります。
各 elementHost の背景色は透明に設定され、BackColorTransparent は True に設定されています。また、実行時に背景色を変更しようとしましたが、それでも同じ問題です。
更新: わかりました、フォームのイベント Load でパネルに UserControl をロードすると、elementHost が正しくロードされることに気付きました。しかし、ボタン クリック イベントでパネルに UserControl をロードすると、その黒い背景色が表示されます。
動作:
private void frm_Configuracion_Load(object sender, EventArgs e)
{
/*ABM.frm_ABM_Banco_Sucursal banco_sucursal = new ABM.frm_ABM_Banco_Sucursal();
panel1.Controls.Add(banco_sucursal);*/
}
動作しない:
private void button3_Click(object sender, EventArgs e)
{
ABM.frm_ABM_Banco_Sucursal banco_sucursal = new ABM.frm_ABM_Banco_Sucursal();
panel1.Controls.Add(banco_sucursal);
}
明らかに、1 つの UserControl を使用している場合は、Load イベントを使用することが解決策になりますが、そうではありません。