コード例 #1
0
ファイル: ScrollPanel.cs プロジェクト: north0808/haina
 public override void OnGesture(GestureEventArgs e)
 {
     if (downControl != null) downControl.OnGesture(e);
 }
コード例 #2
0
ファイル: TextBox.cs プロジェクト: Radytz/DroppedBoxx
 /// <summary>
 /// Cancel a left and right gesture to allow selection:
 /// </summary>
 public override void OnGesture(GestureEventArgs e)
 {
     base.OnGesture(e);
     if (Focused)
     {
         //  if (!e.Handled)   // always check for left and right and cancel even if it was already handled.
         {
             switch (e.Gesture)
             {
                 case Gesture.Left:
                 case Gesture.Right:
                     e.Handled = true;
                     e.Gesture = Gesture.None;
                     break;
             }
         }
     }
 }
コード例 #3
0
ファイル: Button.cs プロジェクト: Radytz/DroppedBoxx
 public override void OnGesture(GestureEventArgs e)
 {
     base.OnGesture(e);
     if (e.Gesture != Gesture.Canceled)
     {
         IsDown = false;
         gestureCanceled = true;
     }
 }
コード例 #4
0
ファイル: NavigationPanel.cs プロジェクト: north0808/haina
 public override void OnGesture(GestureEventArgs e)
 {
     if (!e.IsPressed)
     {
         switch (e.Gesture)
         {
             case Gesture.Right:
                 e.Handled = true;
                 e.Gesture = Gesture.None;
                 OnNavigateBack();
                 break;
         }
     }
     base.OnGesture(e);
 }
コード例 #5
0
ファイル: ListBox.cs プロジェクト: north0808/haina
 public override void OnGesture(GestureEventArgs e)
 {
     base.OnGesture(e);
     if (templateIndex >= 0)
     {
         FluidTemplate template = GetTemplate(templateIndex);
         if (template != null) template.OnGesture(e);
     }
 }
コード例 #6
0
ファイル: ScrollContainer.cs プロジェクト: north0808/haina
        public override void OnGesture(GestureEventArgs e)
        {
            if (e.IsPressed)
            {
                pressedGesture = e.Gesture;
                switch (e.Gesture)
                {
                    case Gesture.Up:
                    case Gesture.Down:
                        e.Handled = true;
                        break;

                    case Gesture.Canceled:
                        e.Gesture = Gesture.None;
                        e.Handled = true;
                        break;

                    default:
                        IsDown = false;
                        CanScroll = false;
                        e.Handled = true;
                        break;
                }
            }
            else
            {
                switch (e.Gesture)
                {
                    case Gesture.Down:
                        if (e.Distance > MinAutoScrollPixelDistance)
                        {
                            e.Handled = true;
                            int speed = e.PixelPerMs;
                            if (speed > 0) BeginAutoScroll(-speed);
                        }
                        break;

                    case Gesture.Up:
                        if (e.Distance > MinAutoScrollPixelDistance)
                        {
                            e.Handled = true;
                            int speed = e.PixelPerMs;
                            if (speed > 0) BeginAutoScroll(speed);
                        }
                        break;
                }
            }
            if (MouseGesture != null) MouseGesture(this, e);
        }
コード例 #7
0
ファイル: Control.cs プロジェクト: north0808/haina
 /// <summary>
 /// Occurs when a gesture was dedectecd.
 /// </summary>
 /// <param name="e">The GestureEventArgs.</param>
 public virtual void OnGesture(GestureEventArgs e)
 {
     if (e.Gesture != Gesture.None) IsDown = false;
 }