示例#1
0
        private void GestureListener_DragCompleted(object sender, DragCompletedGestureEventArgs e)
        {
            var position = e.GetPosition(CalendarViewOnPage);

            if (position.X > 0 && position.Y > 0 &&
                position.X < CalendarViewOnPage.ActualWidth &&
                position.Y < CalendarViewOnPage.ActualHeight &&
                e.Direction == System.Windows.Controls.Orientation.Vertical)
            {
                if (e.VerticalChange > 0)
                {
                    CalendarViewOnPage.Calendar.IncrementMonth();
                }
                else
                {
                    CalendarViewOnPage.Calendar.DecrementMonth();
                }
            }

            double offset = _contentPanel.GetHorizontalOffset().Value;

            if (offset > Constant.DISTANCE_DRAG_COMPLETED_2_OPENCLOSE && !_isMenuOpen)
            {
                OpenSettings();
            }
            else if (offset <= Constant.DISTANCE_DRAG_COMPLETED_2_OPENCLOSE && _isMenuOpen)
            {
                CloseSettings();
            }
            else
            {
                ResetLayoutRoot();
            }
        }
示例#2
0
        private void GestureListener_DragCompleted(object sender, DragCompletedGestureEventArgs e)
        {
            if ((ImageTransformation.ScaleX - 1.08) > 0 || (ImageTransformation.ScaleY - 1.08) > 0)
            {
                return;
            }
            var distance = firstPos.X - e.GetPosition(LayoutRoot).X;

            if (distance < -100)
            {
                FlipLeft();
            }
            else if (distance > 100)
            {
                FlipRight();
            }
        }