private void EditorImage_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (this.selectedMode == MODE_SCROLL)
            {
                e.Handled = true;

                double x = this.EditorImageTransform.TranslateX + e.HorizontalChange;
                double y = this.EditorImageTransform.TranslateY + e.VerticalChange;

                if (x < this.EditorGrid.ActualWidth - this.EditorImage.ActualWidth * this.currentScale)
                {
                    x = this.EditorGrid.ActualWidth - this.EditorImage.ActualWidth * this.currentScale;
                }
                if (x > 0.0)
                {
                    x = 0.0;
                }

                if (y < this.EditorGrid.ActualHeight - this.EditorImage.ActualHeight * this.currentScale)
                {
                    y = this.EditorGrid.ActualHeight - this.EditorImage.ActualHeight * this.currentScale;
                }
                if (y > 0.0)
                {
                    y = 0.0;
                }

                this.EditorImageTransform.TranslateX = x;
                this.EditorImageTransform.TranslateY = y;
            }
        }
Пример #2
0
        void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (!isOrizinal)
            {
                Transform.CenterX = (Transform.CenterX - e.HorizontalChange);
                Transform.CenterY = (Transform.CenterY - e.VerticalChange);

                if (Transform.CenterX < 0)
                {
                    Transform.CenterX = 0;
                }
                else if (Transform.CenterX > ContentPanel.ActualWidth)
                {
                    Transform.CenterX = ContentPanel.ActualWidth;
                }
                else if (Transform.CenterX > (img.Height * Transform.ScaleX))
                {
                    Transform.CenterX = img.Height * Transform.ScaleX;
                }
                if (Transform.CenterY < 0)
                {
                    Transform.CenterY = 0;
                }
                else if (Transform.CenterY > ContentPanel.ActualHeight)
                {
                    Transform.CenterY = ContentPanel.ActualHeight;
                }
                else if (Transform.CenterY > (img.Height * Transform.ScaleY))
                {
                    Transform.CenterY = img.Height * Transform.ScaleY;
                }
            }
        }
Пример #3
0
        private void onDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (this.disableGesture)
            {
                return;
            }
            bool flag = e.HorizontalChange < 0.0 && e.Direction == Orientation.Horizontal;

            if (this.reorderStarted)
            {
                e.Handled = true;
                this.listbox.onReorderDelta(this, e.VerticalChange);
            }
            else if (!this.draggingToDelete && flag)
            {
                e.Handled             = true;
                this.draggingToDelete = true;
                this.listbox.onDraggingToDelete();
                TransformUtil.addTranslateDelta((FrameworkElement)LayoutRoot, e.HorizontalChange, 0.0);
            }
            else
            {
                if (!this.draggingToDelete)
                {
                    return;
                }
                e.Handled = true;
                TransformUtil.addTranslateDelta((FrameworkElement)LayoutRoot, e.HorizontalChange, 0.0);
            }
        }
Пример #4
0
        private void myGridGestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            foreach (var image in Images)
            {
                image.Item2.ImageShift += e.HorizontalChange;
                image.Item1.RefreshSettings(image.Item2);
            }

            var topImg = (Images.FirstOrDefault(i => i.Item2.IsOnTop));

            if (topImg != null)
            {
                var indexOfTopImage = Images.IndexOf(topImg);
                if (indexOfTopImage >= Images.Count - 1)
                {
                    var first = Images.First();
                    Images.Remove(first);
                    first.Item2.ImageShift = Images.Last().Item2.ImageShift + ImageSettings.ImageGap;
                    Images.Add(first);
                }
                else if (indexOfTopImage == 0)
                {
                    var last = Images.Last();
                    Images.Remove(last);
                    last.Item2.ImageShift = Images.First().Item2.ImageShift - ImageSettings.ImageGap;
                    Images.Insert(0, last);
                }
            }
        }
Пример #5
0
        private void Image_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            // if is not touch enabled or the scale is different than 1 then don’t allow moving
            if (ImageTransformation.ScaleX <= 1.1)
            {
                return;
            }

            double centerX    = ImageTransformation.CenterX;
            double centerY    = ImageTransformation.CenterY;
            double translateX = ImageTransformation.TranslateX;
            double translateY = ImageTransformation.TranslateY;
            double scale      = ImageTransformation.ScaleX;
            double width      = photo.ActualWidth;
            double height     = photo.ActualHeight;

            // Verify limits to not allow the image to get out of area
            if (centerX - scale * centerX + translateX + e.HorizontalChange < 0 && centerX + scale * (width - centerX) + translateX + e.HorizontalChange > width)
            {
                ImageTransformation.TranslateX += e.HorizontalChange;
            }

            if (centerY - scale * centerY + translateY + e.VerticalChange < 0 && centerY + scale * (height - centerY) + translateY + e.VerticalChange > height)
            {
                ImageTransformation.TranslateY += e.VerticalChange;
            }

            return;
        }
Пример #6
0
        private void OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            transform.TranslateX += e.HorizontalChange;
            transform.TranslateY += e.VerticalChange;

            maxX = Convert.ToDouble((nWidth - imgSize) / 2);
            minX = 0 - maxX;
            maxY = Convert.ToDouble((nHeight - imgSize) / 2);
            minY = 0 - maxY;

            if (maxX < transform.TranslateX)
            {
                transform.TranslateX = maxX;
            }
            if (minX > transform.TranslateX)
            {
                transform.TranslateX = minX;
            }


            if (maxY < transform.TranslateY)
            {
                transform.TranslateY = maxY;
            }
            if (minY > transform.TranslateY)
            {
                transform.TranslateY = minY;
            }
        }
Пример #7
0
        private void GestureListener_OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            Offset offset;

            if (e.Direction == 1 && e.HorizontalChange > 0 && !this._isSettingsOpen)
            {
                offset = this._feContainer.GetHorizontalOffset();
                double value = offset.Value + e.HorizontalChange;
                if (value <= this._dragDistanceToOpen)
                {
                    this._feContainer.SetHorizontalOffset(value);
                }
                else
                {
                    this.OpenSettings();
                }
            }
            if (e.Direction == 1 && e.HorizontalChange < 0 && this._isSettingsOpen)
            {
                offset = this._feContainer.GetHorizontalOffset();
                double num = offset.Value + e.HorizontalChange;
                if (num < this._dragDistanceToClose)
                {
                    this.CloseSettings();
                    return;
                }
                this._feContainer.SetHorizontalOffset(num);
            }
        }
Пример #8
0
        private void GestureListener_OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (e.Direction == System.Windows.Controls.Orientation.Horizontal && e.HorizontalChange > 0 && !_isSettingsOpen)
            {
                double offset = _feContainer.GetHorizontalOffset().Value + e.HorizontalChange;
                if (offset > _dragDistanceToOpen)
                {
                    this.OpenSettings();
                }
                else
                {
                    _feContainer.SetHorizontalOffset(offset);
                }
            }

            if (e.Direction == System.Windows.Controls.Orientation.Horizontal && e.HorizontalChange < 0 && _isSettingsOpen)
            {
                double offsetContainer = _feContainer.GetHorizontalOffset().Value + e.HorizontalChange;
                if (offsetContainer < _dragDistanceToClose)
                {
                    this.CloseSettings();
                }
                else
                {
                    _feContainer.SetHorizontalOffset(offsetContainer);
                }
            }
        }
Пример #9
0
        private void Pushpin_OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            #region  更前のコード

            /*
             *  PushPin_Point.X += e.HorizontalChange;
             *  PushPin_Point.Y += e.VerticalChange;
             *
             *  PushPin_GeoCoordinate = MyMap.ViewportPointToLocation(PushPin_Point);
             *
             *  Pushpin draggingPin = sender as Pushpin;
             *  draggingPin.Location = PushPin_GeoCoordinate;
             *
             *
             *  (draggingPin.Content as TextBlock).Text = PushPin_GeoCoordinate.ToString();
             *
             */
            #endregion

            PushPin_Point.X += e.HorizontalChange;
            PushPin_Point.Y += e.VerticalChange;

            PushPin_GeoCoordinate = MyMap.ViewportPointToLocation(PushPin_Point);

            DraggingPin.Location = PushPin_GeoCoordinate;
            DraggingPin.Name     = (sender as Pushpin).Location.ToString();//表示の変更をしないと、移動途中が描画されないので経度緯度を表示させることに。
        }
 private void OnGestureListenerDragDelta(object sender, DragDeltaGestureEventArgs args)
 {
     if (this.initialScale > 1.0)
     {
         this.transform.TranslateX = this.ComputeTranslateX(this.transform.TranslateX + args.HorizontalChange, this.initialScale);
         this.transform.TranslateY = this.ComputeTranslateY(this.transform.TranslateY + args.VerticalChange, this.initialScale);
     }
 }
Пример #11
0
 void OnGestureListenerDragDelta(object sender, DragDeltaGestureEventArgs args)
 {
     if (isDragging)
     {
         translateTransform.X += args.HorizontalChange;
         translateTransform.Y += args.VerticalChange;
     }
 }
Пример #12
0
        private void OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            System.Windows.Controls.Image           rect      = sender as System.Windows.Controls.Image;
            System.Windows.Media.TranslateTransform transform = rect.RenderTransform as System.Windows.Media.TranslateTransform;

            MyMustacheTransformation.TranslateX += e.HorizontalChange;
            MyMustacheTransformation.TranslateY += e.VerticalChange;
        }
Пример #13
0
 private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
 {
     if (NavDrawMargin.left <= 400)
     {
         NavDrawMargin.left += e.HorizontalChange;
         LayoutRoot.Margin   = new Thickness(NavDrawMargin.left, 0, 0, 0);
     }
 }
Пример #14
0
        protected virtual void RaiseDragDelta(DragDeltaGestureEventArgs e)
        {
            var handler = DragDelta;

            if (handler != null)
            {
                handler(this, e);
            }
        }
 private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
 {
     if (_isDrag)
     {
         Rectangle rect = sender as Rectangle;
         rect.SetValue(Canvas.TopProperty, (double)rect.GetValue(Canvas.TopProperty) + e.VerticalChange);
         rect.SetValue(Canvas.LeftProperty, (double)rect.GetValue(Canvas.LeftProperty) + e.HorizontalChange);
     }
 }
Пример #16
0
        /// <summary>
        /// Moves the image around following your finger.
        /// </summary>
        private void OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            var translationDelta = new Point(e.HorizontalChange, e.VerticalChange);

            if (IsDragValid(1, translationDelta))
            {
                UpdateImagePosition(translationDelta);
            }
        }
Пример #17
0
        private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            Border             border             = sender as Border;
            CompositeTransform compositeTransform = border.RenderTransform as CompositeTransform;

            compositeTransform.TranslateX += e.HorizontalChange;
            compositeTransform.TranslateY += e.VerticalChange;
            e.Handled = true;
        }
Пример #18
0
        private void onDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (disableTopLevelGesture || !isDraggingListBox)
            {
                return;
            }
            bool   flag1            = e.GetPosition((UIElement)this.listbox).Y > dragStartY;
            bool   flag2            = itemsPanel.ScrollOwner.VerticalOffset < 10.0 / 100;
            double verticalOffset   = itemsPanel.ScrollOwner.VerticalOffset;
            double scrollableHeight = itemsPanel.ScrollOwner.ScrollableHeight;

            if (!this.isAddingItemViaDragTop && flag2 && flag1)
            {
                Debug.WriteLine("drag");
                e.Handled = true;
                isAddingItemViaDragTop = true;
                //Debug.WriteLine("before: " + itemsPanel.Children.Count());
                App.Current.ListItems.StartNode.Add();
                //Debug.WriteLine("after: "+itemsPanel.Children.Count());
                //    enableAllChildrenGesture(false);
                //    newItem = this.addItem("new item");
                //    //newItem.setText("pull to add list");

                //    itemList.Remove(newItem);
                //    itemList.Insert(0, newItem);

                //    moveItemToIdxPosition(newItem, 0);
                //    TransformUtil.setScaleY((FrameworkElement)newItem, lastDraggedYDist);
                //    TransformUtil.setScaleX((FrameworkElement)newItem, 0.9);
                //    TransformUtil.setTranslateX((FrameworkElement)newItem, 20.0);
                //    //TransformUtil.setRotateX((FrameworkElement)this.newItem, -90.0);
                //    itemGrid.Height = (double)(itemGrid.Children.Count - 1) * itemHeight;
            }
            else
            {
                if (!isAddingItemViaDragTop || itemsPanel.Children.Count == 0)
                {
                    return;
                }
                e.Handled = true;
                //Debug.WriteLine("another: " + itemsPanel.Children.Count());
                //Debug.WriteLine("lastDraggedYDist:{0} VerticalChange:{1}", lastDraggedYDist, e.VerticalChange);
                double num1 = Math.Min((lastDraggedYDist + e.VerticalChange) / itemHeight, 1.0);
                //    //Debug.WriteLine(num1);
                lastDraggedYDist += e.VerticalChange;
                TransformUtil.setScaleY((FrameworkElement)itemsPanel.Children[0], num1);
                TransformUtil.setScaleX((FrameworkElement)itemsPanel.Children[0], 0.9 + num1 / 10);
                TransformUtil.setTranslateX((FrameworkElement)itemsPanel.Children[0], 20.0 - (num1 * 20));
                //TransformUtil.setRotateX((FrameworkElement)this.newItem, num1 * 90.0 - 90.0);

                //    double num2 = TransformUtil.getScaleY((FrameworkElement)newItem) * itemHeight;
                //    itemGrid.Height = Math.Max((double)(itemGrid.Children.Count - 1) * itemHeight + num2, 0.0);

                //    for (int index = indexOfItem(newItem) + 1; index < itemList.Count; ++index)
                //        TransformUtil.setTranslateY((FrameworkElement)itemList[index], idxToPosition(index - 1) + num2);
            }
        }
Пример #19
0
 /// <summary>
 /// Handles drags on the root.
 /// </summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event information.</param>
 private void DragDeltaHandler(object sender, DragDeltaGestureEventArgs e)
 {
     e.Handled = true;
     if (e.Direction == Orientation.Horizontal && e.HorizontalChange != 0)
     {
         _wasDragged       = true;
         _dragTranslation += e.HorizontalChange;
         Translation       = Math.Max(_uncheckedTranslation, Math.Min(_checkedTranslation, _dragTranslation));
     }
 }
        void listener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            //Debug.WriteLine("listener_DragDelta");

            if (e.Direction == Orientation.Vertical && _state == State.Dragging)
            {
                AnimatePanel(_panDuration, _panEase, _dragTarget += e.VerticalChange);
                e.Handled = true;
            }
        }
Пример #21
0
        void gestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            // Beware reversed geometry - a negative translation delta means grid moves to
            // the left and more towards jumping up a size

            // Save a bit of typing ...
            double x = this.sliderTransform.TranslateX;

            // Confines the dragging when at the first and last sizes
            if (App.VM.SelectedConversionData.NoneBigger &&
                (x + e.HorizontalChange) <= (this.SliderRestTranslateX - this.RestrictedDragThreshold))
            {
                this.sliderTransform.TranslateX = (this.SliderRestTranslateX - this.RestrictedDragThreshold);
            }
            else if (App.VM.SelectedConversionData.NoneSmaller &&
                     (x + e.HorizontalChange) >= (this.SliderRestTranslateX + this.RestrictedDragThreshold))
            {
                this.sliderTransform.TranslateX = (this.SliderRestTranslateX + this.RestrictedDragThreshold);
            }
            // Test for passing the switch down threshold
            else if (this.CrossThresholdUp(this.SizeDownThreshold, x, e.HorizontalChange))
            {
                this.PendingSlide = Slide.Down;
                this.SwapInNextSizeDown(e.HorizontalChange);
            }
            // Test for passing the switch up threshold
            else if (this.CrossThresholdDown(this.SizeUpThreshold, x, e.HorizontalChange))
            {
                this.PendingSlide = Slide.Up;
                this.SwapInNextSizeUp(e.HorizontalChange);
            }
            // Test for passing back past the switch down threshold (cancel jump)
            else if (this.PendingSlide == Slide.Down &&
                     this.CrossThresholdDown(this.SizeDownThreshold - this.SliderContainerWidth, x, e.HorizontalChange))
            {
                this.PendingSlide = Slide.None;
                this.SwapInNextSizeUp(e.HorizontalChange);
            }
            // Test for passing back past the switch up threshold (cancel jump)
            else if (this.PendingSlide == Slide.Up &&
                     this.CrossThresholdUp(this.SizeUpThreshold + this.SliderContainerWidth, x, e.HorizontalChange))
            {
                this.PendingSlide = Slide.None;
                this.SwapInNextSizeDown(e.HorizontalChange);
            }
            // Just a normal drag
            else
            {
                this.sliderTransform.TranslateX += e.HorizontalChange;
            }
        }
Пример #22
0
 private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
 {
     if (e.Direction == null)
     {
         if (e.VerticalChange > 10.0)
         {
             this.ReduceOpacity(e.VerticalChange);
         }
         if (e.VerticalChange < -10.0)
         {
             this.IncreaseOpacity(e.VerticalChange);
         }
     }
 }
Пример #23
0
        private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            var transform = (CompositeTransform)MyImage.RenderTransform;
            var newx      = transform.TranslateX + e.HorizontalChange;
            var newy      = transform.TranslateY + e.VerticalChange;

            if (newx < 0 && (MyImage.Width * transform.ScaleX - MyImage.Width > Math.Abs(newx)))
            {
                transform.TranslateX = newx;
            }
            if (newy < 0 && (MyImage.Height * transform.ScaleY - MyImage.Height > Math.Abs(newy)))
            {
                transform.TranslateY = newy;
            }
            _imageTranslation = new Point(transform.TranslateX, transform.TranslateY);
        }
Пример #24
0
        private void OnDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (isAnimating)
            {
                return;
            }

            var translationDelta = new Point(e.HorizontalChange, e.VerticalChange);

            if (IsDragValid(1, translationDelta))
            {
                UpdatePosition(translationDelta);
            }

            e.Handled = true;
        }
Пример #25
0
        private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (isOpenNavDraw)
            {
                NavDrawer.Margin = new Thickness(0, 0, 0, 0);
                isOpenNavDraw    = false;
            }

            double temp = marginLeft + e.HorizontalChange;

            if (temp <= 0 && temp >= -400)
            {
                marginLeft      += e.HorizontalChange;
                NavDrawer.Margin = new Thickness(marginLeft, 0, 0, 0);
            }
        }
Пример #26
0
 private void GestureListener_OnDragDelta(object sender, DragDeltaGestureEventArgs e)
 {
     if (_scrollViewer.VerticalOffset == 0)
     {
         if (e.VerticalChange > 0)
         {
             if (_verticalCompression < 130)
             {
                 _verticalCompression += e.VerticalChange;
             }
         }
         else
         {
             _verticalCompression += e.VerticalChange;
         }
     }
     IsArrowDown = _verticalCompression < 125;
 }
Пример #27
0
        private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            var position = e.GetPosition(this.DateViewOnPage);

            if (position.X > 0 && position.Y > 0 &&
                position.X < this.DateViewOnPage.ActualWidth &&
                position.Y < this.DateViewOnPage.ActualHeight &&
                App.ViewModelData.SelectedDateData != null &&
                App.ViewModelData.SelectedDateData.Entries.Count > 1)
            {
                return;
            }

            if (e.Direction == System.Windows.Controls.Orientation.Horizontal && e.HorizontalChange > 0)
            {
                double offset = _contentPanel.GetHorizontalOffset().Value + e.HorizontalChange;
                if (offset > Constant.DISTANCE_DRAG_DELTA_2_OPEN && !_isMenuOpen)
                {
                    OpenSettings();
                }
                else if (offset > Constant.DISTANCE_DRAG_DELTA_2_OPEN && _isMenuOpen)
                {
                }
                else
                {
                    _contentPanel.SetHorizontalOffset(offset);
                }
            }
            else if (e.Direction == System.Windows.Controls.Orientation.Horizontal && e.HorizontalChange < 0)
            {
                double offset = _contentPanel.GetHorizontalOffset().Value + e.HorizontalChange;
                if (offset < Constant.DISTANCE_DRAG_DELTA_2_CLOSE && _isMenuOpen)
                {
                    CloseSettings();
                }
                else if (offset < Constant.DISTANCE_DRAG_DELTA_2_CLOSE && !_isMenuOpen)
                {
                }
                else
                {
                    _contentPanel.SetHorizontalOffset(offset);
                }
            }
        }
Пример #28
0
        private void onDragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (DisableGesture)
            {
                return;
            }
            bool flag  = e.HorizontalChange < 0.0 && e.Direction == Orientation.Horizontal;
            bool flag2 = e.HorizontalChange > 0.0 && e.Direction == Orientation.Horizontal;

            if (_reorderStarted)
            {
                e.Handled = true;
                listbox.onReorderDelta(this, e.VerticalChange);
            }
            else if (!_draggingToDelete && flag && !_draggingToComplete)
            {
                e.Handled         = true;
                _draggingToDelete = true;
                listbox.onDraggingToDelete();
                TransformUtil.addTranslateDelta(LayoutRoot, e.HorizontalChange, 0.0);
                DeleteImage.Visibility = System.Windows.Visibility.Visible;
                itemBorder.Width       = 440 - DeleteImage.ActualWidth;
            }
            else if (!_draggingToDelete && flag2 && !_draggingToComplete)
            {
                e.Handled           = true;
                _draggingToComplete = true;
                //listbox.onDraggingToComplete(this);
                listbox.onDraggingToDelete();
                TransformUtil.addTranslateDelta((FrameworkElement)LayoutRoot, e.HorizontalChange, 0.0);
                //this.completeTxtPanel.Visibility = Visibility.Visible;
                //this.completeTxt.Text = this.isCompleted ? "Uncomplete" : "Complete";
            }
            else
            {
                if (!_draggingToDelete && !_draggingToComplete)
                {
                    return;
                }
                e.Handled = true;
                TransformUtil.addTranslateDelta((FrameworkElement)LayoutRoot, e.HorizontalChange, 0.0);
            }
        }
        public static void DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            FrameworkElement fe     = sender as FrameworkElement;
            double           offset = fe.GetHorizontalOffset().Value + e.HorizontalChange;

            if (e.HorizontalChange < 0.0)
            {
                if (offset > -258)
                {
                    fe.SetHorizontalOffset(offset);
                }
            }
            else
            {
                if (offset <= 0)
                {
                    fe.SetHorizontalOffset(offset);
                }
            }
        }
Пример #30
0
        private void GestureListener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            if (IsDragItem || !IsDragList)
            {
                return;
            }
            if (firstItem == null)
            {
                return;
            }
            //Debug.WriteLine("GestureListener_DragDelta {0}", e.VerticalChange);
            double num1 = Math.Min((_lastDraggedYDist + e.VerticalChange) / 100, 1.0);

            _lastDraggedYDist += e.VerticalChange;
            if (_lastDraggedYDist > 0 && _lastDraggedYDist < 100)
            {
                firstItem.Height = _lastDraggedYDist;
                TransformUtil.setScaleX(firstItem, 0.9 + num1 / 10);
                TransformUtil.setTranslateX(firstItem, 20.0 - (num1 * 20));
            }
        }
 /// <summary>
 /// Handles drags on the root.
 /// </summary>
 /// <param name="sender">The event sender.</param>
 /// <param name="e">The event information.</param>
 private void DragDeltaHandler(object sender, DragDeltaGestureEventArgs e)
 {
     e.Handled = true;
     if (e.Direction == Orientation.Horizontal && e.HorizontalChange != 0)
     {
         _wasDragged = true;
         _dragTranslation += e.HorizontalChange;
         Translation = Math.Max(_uncheckedTranslation, Math.Min(_checkedTranslation, _dragTranslation));
     }
 }
        void listener_DragDelta(object sender, DragDeltaGestureEventArgs e)
        {
            //Debug.WriteLine("listener_DragDelta");

            if (e.Direction == Orientation.Horizontal && _state == State.Dragging)
            {
                AnimatePanel(_panDuration, _panEase, _dragTarget += e.HorizontalChange);
                e.Handled = true;
            }
        }