我有一个 WPF 应用程序,在其中我在运行时向窗口添加控件,如下面的代码所示:
tempImg = new System.Windows.Controls.Image();
tempImg.Width = 65;
tempImg.Source = new BitmapImage(new Uri("pack://application:,,,/Imagesic_web_64h.png"));
tempImg.Tag = text;
tempImg.ToolTip = text;
presenter.webLinks.Add(text);
ExtraContent.Items.Add(tempImg);
在上面的代码中,ExtraContent 是一个listbox
. 我的问题是,如果我将上述内容保持在一个循环中以向其中添加多个图像控件,listbox
那么它会导致内存泄漏吗?
我在很多地方都有类似的代码,我可以观察到,一旦打开这个窗口并添加了控件,内存使用率就会像预期的那样变高,但即使在关闭这个窗口之后,内存也不会下降。
任何人都可以提供任何指示吗?