From 9b7d718f78b9aab8b87ea78a9ba4d56bda088be0 Mon Sep 17 00:00:00 2001 From: CJKmkp Date: Sun, 26 Apr 2026 08:39:01 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20WinRT=20Ink=20Analysis=20=E6=80=A7?= =?UTF-8?q?=E8=83=BD=E4=BC=98=E5=8C=96=E9=87=8D=E6=9E=84=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: traeagent --- Ink Canvas/MainWindow_cs/MW_TimeMachine.cs | 36 ++++++++++++++-------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs b/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs index 85a3624f..708ab6e0 100644 --- a/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs +++ b/Ink Canvas/MainWindow_cs/MW_TimeMachine.cs @@ -134,23 +134,35 @@ namespace Ink_Canvas { if (item.StrokeHasBeenCleared) { - foreach (var strokes in item.CurrentStroke) - if (canvas.Strokes.Contains(strokes)) - canvas.Strokes.Remove(strokes); + if (item.CurrentStroke != null) + { + foreach (var strokes in item.CurrentStroke) + if (canvas.Strokes.Contains(strokes)) + canvas.Strokes.Remove(strokes); + } - foreach (var strokes in item.ReplacedStroke) - if (!canvas.Strokes.Contains(strokes)) - canvas.Strokes.Add(strokes); + if (item.ReplacedStroke != null) + { + foreach (var strokes in item.ReplacedStroke) + if (!canvas.Strokes.Contains(strokes)) + canvas.Strokes.Add(strokes); + } } else { - foreach (var strokes in item.CurrentStroke) - if (!canvas.Strokes.Contains(strokes)) - canvas.Strokes.Add(strokes); + if (item.CurrentStroke != null) + { + foreach (var strokes in item.CurrentStroke) + if (!canvas.Strokes.Contains(strokes)) + canvas.Strokes.Add(strokes); + } - foreach (var strokes in item.ReplacedStroke) - if (canvas.Strokes.Contains(strokes)) - canvas.Strokes.Remove(strokes); + if (item.ReplacedStroke != null) + { + foreach (var strokes in item.ReplacedStroke) + if (canvas.Strokes.Contains(strokes)) + canvas.Strokes.Remove(strokes); + } } } else if (item.CommitType == TimeMachineHistoryType.Manipulation)