From 4d069d87d7e574a80d49ec16626f73c4a1bf1522 Mon Sep 17 00:00:00 2001 From: LiuYan-xwx Date: Mon, 6 Oct 2025 16:32:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E6=BB=91=E5=8A=A8?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=E4=B8=8E=E8=AE=BE=E7=BD=AE=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整滑动动画的目标位置,更新 From 和 To 属性值。 - 移动并优化 `BorderSettings.Visibility` 的设置逻辑。 - 提升代码可读性,减少重复代码,改进动画效果。 --- Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index d83f45e8..8c09db70 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -383,7 +383,7 @@ namespace Ink_Canvas var slideAnimation = new DoubleAnimation { From = 0, // 滑动距离 - To = BorderSettings.RenderTransform.Value.OffsetX - 440, + To = BorderSettings.RenderTransform.Value.OffsetX - 490, Duration = TimeSpan.FromSeconds(0.6) }; slideAnimation.EasingFunction = new CubicEase { EasingMode = EasingMode.EaseOut }; @@ -407,7 +407,6 @@ namespace Ink_Canvas // 如果用户在设置中修改了无焦点模式,则保持用户的修改 }; - BorderSettings.Visibility = Visibility.Visible; BorderSettings.RenderTransform = new TranslateTransform(); isOpeningOrHidingSettingsPane = true; @@ -2777,6 +2776,7 @@ namespace Ink_Canvas } else { + BorderSettings.Visibility = Visibility.Visible; // 临时禁用无焦点模式以避免下拉选项被遮挡 wasNoFocusModeBeforeSettings = Settings.Advanced.IsNoFocusMode; userChangedNoFocusModeInSettings = false; // 重置用户修改标志 @@ -2795,7 +2795,7 @@ namespace Ink_Canvas // 滑动动画 var slideAnimation = new DoubleAnimation { - From = BorderSettings.RenderTransform.Value.OffsetX - 440, // 滑动距离 + From = BorderSettings.RenderTransform.Value.OffsetX - 490, // 滑动距离 To = 0, Duration = TimeSpan.FromSeconds(0.6) }; @@ -2807,7 +2807,6 @@ namespace Ink_Canvas sb.Completed += (s, _) => { isOpeningOrHidingSettingsPane = false; }; - BorderSettings.Visibility = Visibility.Visible; BorderSettings.RenderTransform = new TranslateTransform(); isOpeningOrHidingSettingsPane = true;