GestureRecognizerTestHelper Class

Definition

Helper class for triggering gesture recognizers in headless tests. This class creates persistent Pointer instances that can be tracked by gesture recognizers. Uses reflection to access internal Avalonia APIs for proper gesture recognizer integration. Based on Avalonia's TouchTestHelper pattern.

public class GestureRecognizerTestHelper

Remarks

CRITICAL: When testing gesture events (Pinch, Scroll, etc.), handlers must be registered BEFORE calling window.Show().

// CORRECT pattern:
var control = new MyControl();
control.AddHandler(InputElement.PinchEvent, handler);  // Register FIRST
var window = new Window { Content = control };
window.Show();  // Show AFTER

// WRONG pattern (events won't fire): var window = new Window ; window.Show(); // Show FIRST control.AddHandler(InputElement.PinchEvent, handler); // Too late!

Tip: use kind:method, kind:property, kind:ctor. Press Esc to clear.

Constructors (2)

Properties (3)

Methods (10)