Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }