1
0
Эх сурвалжийг харах

Don't show non-pressed pointers

Nikita Tsukanov 6 жил өмнө
parent
commit
3fa0a57750

+ 3 - 0
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);
         }