|
|
@@ -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);
|
|
|
}
|
|
|
|