From 81e0d6226b4a9d291157040f93e3dae64854b6f6 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Sat, 12 Apr 2025 16:42:01 +0800 Subject: [PATCH] fix: closed #1639 --- .../Controls/Window/ImageBrowser.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs b/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs index 92ecc955..b762f793 100644 --- a/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs +++ b/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs @@ -58,7 +58,11 @@ public class ImageBrowser : Window { try { - _imageViewer.ImageSource = BitmapFrame.Create(uri); + _imageViewer.ImageSource = BitmapFrame.Create( + bitmapUri: uri, + createOptions: BitmapCreateOptions.None, + cacheOption: BitmapCacheOption.OnLoad + ); _imageViewer.ImgPath = uri.AbsolutePath; if (File.Exists(_imageViewer.ImgPath)) @@ -80,7 +84,6 @@ public class ImageBrowser : Window /// public ImageBrowser(string path) : this(new Uri(path)) { - } public override void OnApplyTemplate() @@ -129,7 +132,8 @@ public class ImageBrowser : Window private void ImageViewer_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { - if (e.LeftButton == MouseButtonState.Pressed && !(_imageViewer.ImageWidth > ActualWidth || _imageViewer.ImageHeight > ActualHeight)) + if (e.LeftButton == MouseButtonState.Pressed && + !(_imageViewer.ImageWidth > ActualWidth || _imageViewer.ImageHeight > ActualHeight)) { DragMove(); }