internal void RefreshPosition() { parentCanvas = DesignerCanvas.FindDesignerCanvas(this); if (parentCanvas == null) { return; } var z = parentCanvas.Zoom / 100.0; var p = PolyLine.Points[VertexIndex]; SetValue(Canvas.LeftProperty, p.X * z); SetValue(Canvas.TopProperty, p.Y * z); }
private void ResizeThumb_DragStarted(object sender, DragStartedEventArgs e) { parentCanvas = DesignerCanvas.FindDesignerCanvas(this); var destControl = DataContext as IBoxCanvasItem; if (parentCanvas != null && destControl != null) { var adornerLayer = AdornerLayer.GetAdornerLayer(this); if (adornerLayer != null) { Debug.Assert(sizeAdorner == null); sizeAdorner = new SizeAdorner(destControl); parentCanvas.AddAdorner(sizeAdorner); } } }
private void DragThumb_DragStarted(object sender, DragStartedEventArgs e) { destItem = DataContext as ICanvasItem; if (destItem == null) { return; } designer = DesignerCanvas.FindDesignerCanvas(this); if (designer == null) { return; } instantPreview = designer.SelectedItems.Count < InstantPreviewItemsThreshold; foreach (var item in designer.SelectedItems) { item.NotifyUserDraggingStarted(); } }
private void PolyLineVertexThumb_DragStarted(object sender, DragStartedEventArgs e) { parentCanvas = DesignerCanvas.FindDesignerCanvas(this); //vertexPos = VertexCollection[VertexIndex]; }