Привет, у меня возникла проблема, аналогичная этому вопросу.
Что для меня отличается, так это то, что я использую в WinForms-MainForm «CreateParams-Method» для принудительной двойной буферизации. Код для этого следующий (например, DataGridView рисует неправильно):
protected override CreateParams CreateParams
{
get
{
// Activate double buffering at the form level. All child controls will be double buffered as well.
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
Моя проблема теперь в том, что пока этот CreateParams активирован, содержимое моего WPF-ElementHost в WinForms-Usercontrol отображается только при наведении курсора мыши.
Краткое описание: UserControl «открывается», но прозрачно. После того, как я наведу на него курсор мыши, например ComboBoxes будут нарисованы.
Как только я закомментирую CreateParams, все работает нормально (с WPF-ElementHost). Можно ли просто отключить / использовать разные CreateParams для WPFElementHost?