From 3fa0a57750d9f7ec337a5a1f1b6a3dde0873fdf5 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Wed, 29 May 2019 10:13:52 +0300 Subject: [PATCH] Don't show non-pressed pointers --- samples/ControlCatalog/Pages/PointersPage.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/samples/ControlCatalog/Pages/PointersPage.cs b/samples/ControlCatalog/Pages/PointersPage.cs index 413c415716..a1359519e6 100644 --- a/samples/ControlCatalog/Pages/PointersPage.cs +++ b/samples/ControlCatalog/Pages/PointersPage.cs @@ -54,6 +54,8 @@ namespace ControlCatalog.Pages { if (!_pointers.TryGetValue(e.Pointer, out var info)) { + if (e.RoutedEvent == PointerMovedEvent) + return; var colors = AllColors.Except(_pointers.Values.Select(c => c.Color)).ToArray(); var color = colors[new Random().Next(0, colors.Length - 1)]; _pointers[e.Pointer] = info = new PointerInfo {Color = color}; @@ -66,6 +68,7 @@ namespace ControlCatalog.Pages protected override void OnPointerPressed(PointerPressedEventArgs e) { UpdatePointer(e); + e.Pointer.Capture(this); base.OnPointerPressed(e); }