c# wpf bitmapimage freeze

在 WPF 中使用 BitmapImage 的时候可能会出现「冻结」的情况,这是因为 WPF 对于 Image 控件的 Source 属性的默认冻结行为。

为了避免这种情况,你可以在创建 BitmapImage 对象之后,手动设置它的 Freeze 属性为 false。例如:

BitmapImage bitmapImage = new BitmapImage();
bitmapImage.BeginInit();
bitmapImage.UriSource = new Uri("YourImage.png", UriKind.RelativeOrAbsolute);
bitmapImage.EndInit();
bitmapImage.Freeze();

把最后一行的 Freeze() 方法删除即可。

  •