У меня проблема с задними цветами WPF elementHost. У меня есть winform, которая загружает на панели UserControl (Winform). В этом пользовательском элементе управления у меня есть две панели, внутри каждой из которых есть elementHost, на котором размещается пользовательский элемент управления WPF.
Изображение может быть более полезным:
Как видите, цвет каждого из них ЧЕРНЫЙ, в то время как элемент должен отображаться следующим образом:
Я замечаю, что это произошло, когда я загружаю другие элементы управления UserControl в панели. Мне нужно знать, как это исправить.
Для каждого elementHost заданный цвет задан как Transparent, а BackColorTransparent - в True. Кроме того, я попытался изменить цвет фона во время выполнения, но все та же проблема.
ОБНОВЛЕНИЕ: Хорошо, ребята, я заметил, что если я загружаю UserControl на панели в событии Load of the Form, 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);
}
Очевидно, что использование события Load было бы решением, если я использую один UserControl, а я нет.