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; } } }
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; } } }