/// <inheritdoc/> protected override void OnTouchLeave(TouchDevice device, Int64 id, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable) { if (device.IsFirstTouchInGesture(id)) { IsPressed = false; } } base.OnTouchLeave(device, id, data); }
/// <inheritdoc/> protected override void OnTouchEnter(TouchDevice device, Int64 id, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable) { if (device.IsFirstTouchInGesture(id) && ClickMode == ClickMode.Hover) { OnClick(); OnClickByUser(); } } base.OnTouchEnter(device, id, data); }
/// <inheritdoc/> protected override void OnTouchTap(TouchDevice device, Int64 id, Double x, Double y, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable) { if (device.IsFirstTouchInGesture(id)) { HandleReleased(checkMousePosition: false); data.Handled = true; } } base.OnTouchTap(device, id, x, y, data); }
/// <inheritdoc/> protected override void OnTouchDown(TouchDevice device, Int64 id, Double x, Double y, Single pressure, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable) { if (device.IsFirstTouchInGesture(id)) { HandlePressed(); data.Handled = true; } } base.OnTouchDown(device, id, x, y, pressure, data); }
/// <inheritdoc/> protected override void OnTouchTap(TouchDevice device, Int64 id, Double x, Double y, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable) { if (device.IsFirstTouchInGesture(id) && !data.Handled) { Select(); OnSelectedByUser(); data.Handled = true; } } base.OnTouchTap(device, id, x, y, data); }
/// <inheritdoc/> protected override void OnPreviewTouchDown(TouchDevice device, Int64 id, Double x, Double y, Single pressure, RoutedEventData data) { if (!Ultraviolet.GetInput().IsMouseCursorAvailable&& device.IsFirstTouchInGesture(id)) { Focus(); } if (TextEditor != null && IsTouchWithinEditor(id)) { CaptureTouch(id); TextEditor.HandleTouchDown(device, id, x, y, pressure, data); data.Handled = true; } UpdateTextInputRegion(); Ultraviolet.GetInput().ShowSoftwareKeyboard(); base.OnPreviewTouchDown(device, id, x, y, pressure, data); }