private void Processor_PointerMoved(object sender, TouchPanels.PointerEventArgs e) { WriteStatus(e, "Moved"); if (currentScrollItem != null) { double dx = e.Position.X - lastPosition.X; double dy = e.Position.Y - lastPosition.Y; if (!currentScrollItem.HorizontallyScrollable) dx = 0; if (!currentScrollItem.VerticallyScrollable) dy = 0; Windows.UI.Xaml.Automation.ScrollAmount h = Windows.UI.Xaml.Automation.ScrollAmount.NoAmount; Windows.UI.Xaml.Automation.ScrollAmount v = Windows.UI.Xaml.Automation.ScrollAmount.NoAmount; if (dx < 0) h = Windows.UI.Xaml.Automation.ScrollAmount.SmallIncrement; else if (dx > 0) h = Windows.UI.Xaml.Automation.ScrollAmount.SmallDecrement; if (dy < 0) v = Windows.UI.Xaml.Automation.ScrollAmount.SmallIncrement; else if (dy > 0) v = Windows.UI.Xaml.Automation.ScrollAmount.SmallDecrement; currentScrollItem.Scroll(h, v); } lastPosition = e.Position; }
private void Processor_PointerDown(object sender, TouchPanels.PointerEventArgs e) { WriteStatus(e, "Down"); currentScrollItem = FindElementsToInvoke(e.Position); lastPosition = e.Position; }
private void WriteStatus(TouchPanels.PointerEventArgs args, string type) { //Status.Text = $"{type}\nPosition: {args.Position.X},{args.Position.Y}\nPressure:{args.Pressure}"; }
private void Processor_PointerUp(object sender, TouchPanels.PointerEventArgs e) { WriteStatus(e, "Up"); currentScrollItem = null; }