diff --git a/demo/Ursa.Demo/Assets/3x.png b/demo/Ursa.Demo/Assets/3x.png index 6dd5bf1..5cfee92 100644 Binary files a/demo/Ursa.Demo/Assets/3x.png and b/demo/Ursa.Demo/Assets/3x.png differ diff --git a/src/Ursa/Controls/ImageViewer/ImageViewer.cs b/src/Ursa/Controls/ImageViewer/ImageViewer.cs index dd4de17..93de67c 100644 --- a/src/Ursa/Controls/ImageViewer/ImageViewer.cs +++ b/src/Ursa/Controls/ImageViewer/ImageViewer.cs @@ -265,6 +265,7 @@ public class ImageViewer: TemplatedControl if (scale < _sourceMinScale) scale = _sourceMinScale; Scale = scale; } + e.Handled = true; } protected override void OnPointerMoved(PointerEventArgs e) diff --git a/src/Ursa/Controls/TitleBar/CaptionButtons.cs b/src/Ursa/Controls/TitleBar/CaptionButtons.cs index 2ff0aeb..3fd913c 100644 --- a/src/Ursa/Controls/TitleBar/CaptionButtons.cs +++ b/src/Ursa/Controls/TitleBar/CaptionButtons.cs @@ -1,4 +1,4 @@ -using Avalonia; +using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Metadata; using Avalonia.Controls.Primitives; @@ -25,7 +25,11 @@ public class CaptionButtons: Avalonia.Controls.Chrome.CaptionButtons private Button? _fullScreenButton; private IDisposable? _visibilityDisposable; - + + /// + /// 切换进入全屏前 窗口的状态 + /// + private WindowState? _oldWindowState; protected override void OnApplyTemplate(TemplateAppliedEventArgs e) { _closeButton = e.NameScope.Get