У меня есть elementhost, который неправильно отображает пользовательский элемент управления WPF, когда он находится внутри пользовательского TabControl или пользовательского TableLayoutPanel.
Я закомментировал каждый переопределенный метод внутри пользовательских элементов управления и нашел метод CreateParams длябыть проблема, особенно в строке cp.ExStyle | = 0x02000000;
Я не уверен, какова первоначальная причина для этой строки в пользовательских элементах управления, но мне было интересно, если было расширенное значение стиля окна, которое совместимос ElementHost.
public class TableLayoutPanelWithBorders : TableLayoutPanel
{
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
}