# Touch Events

Wisej.NET supports all touch events on mobile and touch devices, and it **simulates** most of the touch events on desktop non-touch devices.

The biggest advantage of being able to use the same events on any device, regardless of their touch-hardware, is to reduce the complexity of the code and handle only one set of events.

## Supported events

Wisej.NET supports the following touch events:

* **Tap**. Fired when a pointer taps on the screen.
* **LongTap**. Fired when a pointer holds on the screen.
* **Pinch**. Fired when two fingers moved away or toward each other.
* **Swipe**. Fired when a pointed swiped over the screen.
* **Track**. Fired when a pointer grabs a control and moves over it.
* **TouchStart**. Fired when a touch point is placed on the screen.
* **TouchMove**. Fired when a touch point is moved over the screen.
* **TouchEnd**. Fired when a touch point is removed from the screen.
* **TouchCancel**. Fired when a touch point is canceled by the implementation. For example, if a new item is created on top of the surface that fired TouchStart.

{% hint style="warning" %}
Event handling for these events is activated only if there is an event handler attached. See [Lazy Events](/docs/controls/general/lazy-events.md#lazy-events).
{% endhint %}

## Simulated Events

* **Tap**. Similar to Click.
* **LongTap**. Fired when the mouse is pressed and held down.
* **Swipe**. Fired when the mouse is pressed and moved quickly.
* **Track**. Fired when the mouse is pressed and moved.
* **TouchStart**. Fired when the mouse is pressed.
* **TouchMove**. Fired when the mouse moves over the control. Similar to MouseMove.
* **TouchEnd**. Fires when the mouse is released.

See what data you get on a desktop for a simulated **Swipe** event.

![](/files/-MMSNVwEBnkxltHad4Jt)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wisej.com/docs/controls/general/touch-events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
