C# ElementHost重新绘制

C# ElementHost重新绘制,c#,.net,winforms,avalonedit,elementhost,C#,.net,Winforms,Avalonedit,Elementhost,我正在WinForms应用程序中使用AvalonEdit。AvalonEdit放置在控件上,ElementHost位于控件上。应用程序具有Telerik的RadDock,并且可以将AvaloneEdit放置在其窗口上。我经常遇到ElementHost重新绘制的问题。我不知道所有的症状,但我可以通过改变焦点和在编辑器上移动其他窗口来重现这个问题。在此之后,我的应用程序中的所有WPF控件都被破坏,无法重新绘制。强制重画ElementHost的唯一方法是调整大小。我可以改变例如宽度和WPF控制将被重新

我正在WinForms应用程序中使用AvalonEdit。AvalonEdit放置在控件上,ElementHost位于控件上。应用程序具有Telerik的RadDock,并且可以将AvaloneEdit放置在其窗口上。我经常遇到ElementHost重新绘制的问题。我不知道所有的症状,但我可以通过改变焦点和在编辑器上移动其他窗口来重现这个问题。在此之后,我的应用程序中的所有WPF控件都被破坏,无法重新绘制。强制重画ElementHost的唯一方法是调整大小。我可以改变例如宽度和WPF控制将被重新绘制。但这种“解决方案”是不可接受的。在x64和x86机器上,对于固定或浮动窗口、带有活动滚动条的窗口或没有活动滚动条的窗口,此问题可能会重现。要“修复”ElementHost,我需要重新启动应用程序。

有人给我什么建议吗?

至少检查一下,如果你不把问题放在RadDock上,问题是否消失了。若并没有,那个么当你们打电话给Telerik寻求支持时,你们有话要说。我已经创建了单独的应用程序,它有RadDock和AvalonEdit,我无法重现这个问题。这种冻结可能与应用程序中的控件计数或从MainForm到AvaloneEdit的层数有关。