From 91c3d1161dc12ef4d08de8f10847dc07810df8c9 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 25 Oct 2025 17:03:44 +0800 Subject: [PATCH] fix:issue #210 --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 42680be6..69ff3c99 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -2843,10 +2843,36 @@ namespace Ink_Canvas CancelSingleFingerDragMode(); if (Settings.Canvas.ClearCanvasAndClearTimeMachine) timeMachine.ClearStrokeHistory(); + + if (Settings.Gesture.IsEnableMultiTouchMode && ToggleSwitchEnableMultiTouchMode != null && ToggleSwitchEnableMultiTouchMode.IsOn) + { + ReinitializeMultiTouchMode(); + } } private bool lastIsInMultiTouchMode; + private void ReinitializeMultiTouchMode() + { + try + { + if (!isInMultiTouchMode) + { + isInMultiTouchMode = true; + } + + inkCanvas.TouchDown -= Main_Grid_TouchDown; + inkCanvas.TouchDown += MainWindow_TouchDown; + inkCanvas.StylusDown += MainWindow_StylusDown; + inkCanvas.StylusMove += MainWindow_StylusMove; + inkCanvas.StylusUp += MainWindow_StylusUp; + + } + catch (Exception) + { + } + } + private void CancelSingleFingerDragMode() { if (ToggleSwitchDrawShapeBorderAutoHide.IsOn) CollapseBorderDrawShape();