Example #1
0
        internal static void KeyDown(Carousel carousel, VirtualKey key)
        {
            if (carousel != null && carousel.AreItemsLoaded)
            {
                switch (key)
                {
                case Windows.System.VirtualKey.Up:
                case Windows.System.VirtualKey.Down:
                    switch (carousel.CarouselType)
                    {
                    case CarouselTypes.Wheel:
                        switch (carousel.WheelAlignment)
                        {
                        case WheelAlignments.Right:
                        case WheelAlignments.Left:
                            carousel.ChangeSelection(key == Windows.System.VirtualKey.Up);
                            break;
                        }
                        break;

                    case CarouselTypes.Column:
                        carousel.ChangeSelection(key == Windows.System.VirtualKey.Up);
                        break;
                    }
                    break;

                case Windows.System.VirtualKey.Left:
                case Windows.System.VirtualKey.Right:
                    switch (carousel.CarouselType)
                    {
                    case CarouselTypes.Wheel:
                        switch (carousel.WheelAlignment)
                        {
                        case WheelAlignments.Top:
                        case WheelAlignments.Bottom:
                            carousel.ChangeSelection(key == Windows.System.VirtualKey.Left);
                            break;
                        }
                        break;

                    case CarouselTypes.Row:
                        carousel.ChangeSelection(key == Windows.System.VirtualKey.Left);
                        break;
                    }
                    break;

                case Windows.System.VirtualKey.Enter:
                    carousel.AnimateSelection();
                    break;
                }
            }
        }
Example #2
0
        public static void WheelChanged(Carousel carousel, PointerPoint point)
#endif
        {
            if (carousel != null && carousel.AreItemsLoaded)
            {
                switch (point.Properties.MouseWheelDelta)
                {
                case 120:
                    carousel.ChangeSelection(true);
                    break;

                case -120:
                    carousel.ChangeSelection(false);
                    break;
                }
            }
        }