当在自定义TabControl或自定义TableLayoutPanel中时,我有一个elementhost无法正确呈现WPF用户控件。
我已注释掉了自定义控件中的每个重写方法,并发现存在问题的CreateParams方法,特别是在cp.ExStyle | = 0x02000000;
行中。我不确定自定义控件中此行的最初原因是什么,但我想知道是否存在与ElementHost兼容的扩展窗口样式值。
public class TableLayoutPanelWithBorders : TableLayoutPanel
{
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}
}