public void RegisterZoomCanvas(ZoomCanvas canvas, System.Windows.FrameworkElement manipulationElement) { manipulationElement.IsManipulationEnabled = true; manipulationElement.ManipulationStarting += new EventHandler <ManipulationStartingEventArgs>(manipulationElement_ManipulationStarting); manipulationElement.ManipulationDelta += new EventHandler <ManipulationDeltaEventArgs>(manipulationElement_ManipulationDelta); manipulationElement.ManipulationCompleted += new EventHandler <ManipulationCompletedEventArgs>(manipulationElement_ManipulationCompleted); }
private void ZoomModeIn() { MouseUtils.GetCursorPos(out var prev); previousPosition.X = (double)prev.X; previousPosition.Y = (double)prev.Y; var p = PointToScreen(ZoomCanvas.TransformToAncestor(this).Transform(new Point(0, 0))); MouseUtils.SetCursorPos((int)(p.X + ZoomCanvas.ActualWidth / 2), (int)(p.Y + ZoomCanvas.ActualHeight / 2)); MouseUtils.Rect r; r.Top = (int)p.Y; r.Bottom = (int)(p.Y + ZoomCanvas.ActualHeight); r.Left = (int)p.X; r.Right = (int)(p.X + ZoomCanvas.ActualWidth); MouseUtils.ClipCursor(ref r); }
public TextEntryCursor(ZoomCanvas itemsControl, ShowContext context) { DeselectCursor(); _zoomCanvas = itemsControl; _showContext = context; }