From b918809dca8dcd5696f7ddf90cd10f635d0707d0 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Sat, 15 Nov 2025 18:06:36 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E7=BA=BF=E6=93=A6=E6=93=A6=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_TouchEvents.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs index e0878d90..31525760 100644 --- a/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs +++ b/Ink Canvas/MainWindow_cs/MW_TouchEvents.cs @@ -391,12 +391,20 @@ namespace Ink_Canvas { var stroke = GetStrokeVisual(e.StylusDevice.Id).Stroke; - inkCanvas.Strokes.Add(stroke); - await Task.Delay(5); - inkCanvas.Children.Remove(GetVisualCanvas(e.StylusDevice.Id)); + if (stroke != null) + { + inkCanvas.Strokes.Add(stroke); + await Task.Delay(5); + inkCanvas.Children.Remove(GetVisualCanvas(e.StylusDevice.Id)); - inkCanvas_StrokeCollected(inkCanvas, - new InkCanvasStrokeCollectedEventArgs(stroke)); + inkCanvas_StrokeCollected(inkCanvas, + new InkCanvasStrokeCollectedEventArgs(stroke)); + } + else + { + await Task.Delay(5); + inkCanvas.Children.Remove(GetVisualCanvas(e.StylusDevice.Id)); + } } catch (Exception ex) {