@using System.Collections.Generic

Mouse position

Output: @message

Mouseover:

Mousemove city!

Mousedown:

Another input (to distract you)

@functions { string message; void OnMouseOver(UIMouseEventArgs e) { DumpEvent(e); message += "onmouseover,"; StateHasChanged(); } void OnMouseOut(UIMouseEventArgs e) { DumpEvent(e); message += "onmouseout,"; StateHasChanged(); } void OnMouseMove(UIMouseEventArgs e) { DumpEvent(e); message += "onmousemove,"; StateHasChanged(); } void OnMouseDown(UIMouseEventArgs e) { DumpEvent(e); message += "onmousedown,"; StateHasChanged(); } void OnMouseUp(UIMouseEventArgs e) { DumpEvent(e); message += "onmouseup,"; StateHasChanged(); } void DumpEvent(UIMouseEventArgs e) { Console.WriteLine(JsonUtil.Serialize(e)); } void Clear() { message = string.Empty; } }