From 26acb72e1713f827539b41bf1cea8805325e43be Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Thu, 2 Oct 2025 00:05:09 +0800 Subject: [PATCH] =?UTF-8?q?add:=E8=BD=AF=E4=BB=B6=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/App.xaml.cs | 10 ++++----- Ink Canvas/Windows/SplashScreen.xaml | 27 ++++++++++++++----------- Ink Canvas/Windows/SplashScreen.xaml.cs | 12 +++++++++++ 3 files changed, 31 insertions(+), 18 deletions(-) diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs index 15455978..047ec7a0 100644 --- a/Ink Canvas/App.xaml.cs +++ b/Ink Canvas/App.xaml.cs @@ -530,7 +530,7 @@ namespace Ink_Canvas try { crashAction = (int)(obj["startup"]["crashAction"] ?? 0); } catch { } CrashAction = (CrashActionType)crashAction; } - // 兜底:从主窗口同步 + // 从主窗口同步 else if (Ink_Canvas.MainWindow.Settings != null && Ink_Canvas.MainWindow.Settings.Startup != null) { CrashAction = (CrashActionType)Ink_Canvas.MainWindow.Settings.Startup.CrashAction; @@ -544,13 +544,13 @@ namespace Ink_Canvas Ink_Canvas.MainWindow.ShowNewMessage("抱歉,出现未预期的异常,可能导致 InkCanvasForClass 运行不稳定。\n建议保存墨迹后重启应用。"); LogHelper.NewLog(e.Exception.ToString()); - // 新增:记录到崩溃日志 + // 记录到崩溃日志 lastErrorMessage = e.Exception.ToString(); WriteCrashLog($"UI线程未处理异常: {e.Exception}"); e.Handled = true; - SyncCrashActionFromSettings(); // 新增:崩溃时同步最新设置 + SyncCrashActionFromSettings(); // 崩溃时同步最新设置 if (CrashAction == CrashActionType.SilentRestart && !IsAppExitByUser) { @@ -879,10 +879,8 @@ namespace Ink_Canvas { SetSplashMessage("启动完成!"); SetSplashProgress(100); - SetSplashProgress(500); - // 延迟关闭启动画面,让用户看到完成消息 - Task.Delay(800).ContinueWith(_ => + Task.Delay(500).ContinueWith(_ => { Dispatcher.Invoke(() => CloseSplashScreen()); }); diff --git a/Ink Canvas/Windows/SplashScreen.xaml b/Ink Canvas/Windows/SplashScreen.xaml index 268dfed3..7f1fdc6d 100644 --- a/Ink Canvas/Windows/SplashScreen.xaml +++ b/Ink Canvas/Windows/SplashScreen.xaml @@ -19,7 +19,6 @@ @@ -41,23 +40,27 @@ FontWeight="SemiBold" Foreground="White" HorizontalAlignment="Center" - Margin="0,-150,0,0" /> + Margin="0,-150,0,140" /> - - - + + + + + + diff --git a/Ink Canvas/Windows/SplashScreen.xaml.cs b/Ink Canvas/Windows/SplashScreen.xaml.cs index 593986cb..2b3e2444 100644 --- a/Ink Canvas/Windows/SplashScreen.xaml.cs +++ b/Ink Canvas/Windows/SplashScreen.xaml.cs @@ -130,6 +130,18 @@ namespace Ink_Canvas.Windows { // 确保最终值正确设置 ProgressBarFill.Width = targetWidth; + + // 根据进度调整圆角 + if (progress >= 100) + { + // 进度100%时,底部角都是圆角 + ProgressBarFill.CornerRadius = new CornerRadius(0, 0, 7, 7); + } + else + { + // 进度未满时,只有左侧是圆角 + ProgressBarFill.CornerRadius = new CornerRadius(0, 0, 0, 7); + } }; // 开始动画