protected override void OnPointerMoved(PointerRoutedEventArgs e) { base.OnPointerMoved(e); PointerPoint point = e.GetCurrentPoint(this); Crossline line = points.Find(s => s.Tag == point.PointerId); if (line == null) { return; } line.Point = point; if (LineDictionary.ContainsKey(point.PointerId)) { //PointerDictionary[point.PointerId].Points.Add(new Point(point.Position.X,point.Position.Y-Config.TOUCH_Y_OFFSET)); LineDictionary[point.PointerId].Points.Add(new Point(point.Position.X, point.Position.Y)); } if (Config.isShowCoord.Value) { TextBlock textBlock = textBlocks.Find(s => Convert.ToUInt16(s.Tag) == point.PointerId); if (textBlock != null) { textBlock.Text = string.Format("Point{0}: x:{1:N0} y:{2:N0}", textBlocks.IndexOf(textBlock) + 1, point.Position.X * Config.scaleFactor, point.Position.Y * Config.scaleFactor); } } }