Browse Source

Update AvaloniaView.razor.cs

modified pointer up, down, move to handle touch device specifically and all other devices as mouse event
pull/8234/head
Oxc3 4 years ago
parent
commit
53f6b62b43
  1. 8
      src/Web/Avalonia.Web.Blazor/AvaloniaView.razor.cs

8
src/Web/Avalonia.Web.Blazor/AvaloniaView.razor.cs

@ -56,7 +56,7 @@ namespace Avalonia.Web.Blazor
{
return _nativeControlHost ?? throw new InvalidOperationException("Blazor View wasn't initialized yet");
}
private void OnTouchCancel(TouchEventArgs e)
{
foreach (var touch in e.ChangedTouches)
@ -77,7 +77,7 @@ namespace Avalonia.Web.Blazor
private void OnPointerMove(Microsoft.AspNetCore.Components.Web.PointerEventArgs e)
{
if (e.PointerType == "mouse")
if (e.PointerType != "touch")
{
_topLevelImpl.RawMouseEvent(RawPointerEventType.Move, new Point(e.ClientX, e.ClientY), GetModifiers(e));
}
@ -90,7 +90,7 @@ namespace Avalonia.Web.Blazor
_topLevelImpl.RawTouchEvent(RawPointerEventType.TouchEnd, new Point(e.ClientX, e.ClientY),
GetModifiers(e), e.PointerId);
}
else if (e.PointerType == "mouse")
else
{
RawPointerEventType type = default;
@ -120,7 +120,7 @@ namespace Avalonia.Web.Blazor
_topLevelImpl.RawTouchEvent(RawPointerEventType.TouchBegin, new Point(e.ClientX, e.ClientY),
GetModifiers(e), e.PointerId);
}
else if (e.PointerType == "mouse")
else
{
RawPointerEventType type = default;

Loading…
Cancel
Save