diff --git a/src/Shared/HandyControl_Shared/Controls/Image/ImageViewer.cs b/src/Shared/HandyControl_Shared/Controls/Image/ImageViewer.cs index faf3a692..7257403f 100644 --- a/src/Shared/HandyControl_Shared/Controls/Image/ImageViewer.cs +++ b/src/Shared/HandyControl_Shared/Controls/Image/ImageViewer.cs @@ -166,6 +166,8 @@ public class ImageViewer : Control private MouseBinding _mouseMoveBinding; + private ImageBrowser _imageBrowser; + #endregion Data #region ctor @@ -588,13 +590,11 @@ public class ImageViewer : Control private void ButtonWindowsOpen_OnClick(object sender, RoutedEventArgs e) { - try + if (Uri is { } uri) { - Process.Start(ImgPath); - } - catch (Exception exception) - { - MessageBox.Show(exception.Message); + _imageBrowser?.Close(); + _imageBrowser = new ImageBrowser(uri); + _imageBrowser.Show(); } } diff --git a/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs b/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs index ba697435..c9039cbd 100644 --- a/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs +++ b/src/Shared/HandyControl_Shared/Controls/Window/ImageBrowser.cs @@ -43,6 +43,7 @@ public class ImageBrowser : Window WindowStartupLocation = WindowStartupLocation.CenterScreen; WindowStyle = WindowStyle.None; + Topmost = true; AllowsTransparency = true; }