From 1c570ca242d574197706520a2c3907635c9061a4 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Tue, 30 Sep 2025 23:18:16 +0800 Subject: [PATCH] fix:issue #210 --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 1364a207..43e13d0c 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -2846,10 +2846,40 @@ namespace Ink_Canvas CancelSingleFingerDragMode(); if (Settings.Canvas.ClearCanvasAndClearTimeMachine) timeMachine.ClearStrokeHistory(); + + // 清空墨迹后模拟用户重新手动开关多指书写功能 + SimulateMultiTouchToggle(); } private bool lastIsInMultiTouchMode; + /// + /// 模拟用户重新手动开关多指书写功能 + /// + private void SimulateMultiTouchToggle() + { + try + { + // 检查多指书写模式是否启用 + if (ToggleSwitchEnableMultiTouchMode != null && ToggleSwitchEnableMultiTouchMode.IsOn) + { + // 先关闭多指书写模式 + ToggleSwitchEnableMultiTouchMode.IsOn = false; + + // 使用Dispatcher.BeginInvoke确保UI更新完成后再重新开启 + Dispatcher.BeginInvoke(new Action(() => + { + // 重新开启多指书写模式 + ToggleSwitchEnableMultiTouchMode.IsOn = true; + }), DispatcherPriority.Background); + } + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"模拟多指书写开关时发生错误: {ex.Message}", LogHelper.LogType.Error); + } + } + private void CancelSingleFingerDragMode() { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();