WPF Panel上的内存泄漏(?)包含WPF scrollviewer并在其中托管WindowsFormsHost

时间:2016-10-31 12:38:36

标签: c# wpf

我的WPF面板包含一个WPF ScrollViewer - 它反过来在WindowsFormsHost中托管各种WinForms用户控件。现在,有时候,当我调整Scrollviewer的内部内容(即WindowsFormsHost)以使滚动条动作时,我看到整个面板调整大小的性能可怕的延迟。 Dullgging into it,我注意到Panel_SizeChanged事件处理程序在这些滞后期间不断被击中(而当我遇到没有滞后时它只被击中1或2次)。有人能指出我可能出现问题的地方吗?

我应该尝试将主WPF面板本身放在WPF滚动查看器中吗?

public MyWPFPanel()
{
    this.Content = new ScrollViewer() { Content = new WindowsFormsHost() { Child = _grid, ClipToBounds = true, }, CanContentScroll = true, HorizontalScrollBarVisibility = ScrollBarVisibility.Auto ,VerticalScrollBarVisibility = ScrollBarVisibility.Auto };
    AllowClose = false;
} 

0 个答案:

没有答案