private void SelectThumb(MultiPointThumb mprt) { PointCollection points = GetPointCollection(); Point p = points[mprt.Index]; _selectedPoints.Add(mprt.Index, p); mprt.IsPrimarySelection = false; }
protected DesignerThumb CreateThumb(PlacementAlignment alignment, Cursor cursor, int index) { DesignerThumb designerThumb = new MultiPointThumb { Index = index, Alignment = alignment, Cursor = cursor, IsPrimarySelection = true }; AdornerPlacement ap = Place(designerThumb, alignment, index); (designerThumb as MultiPointThumb).AdornerPlacement = ap; AdornerPanel.SetPlacement(designerThumb, ap); adornerPanel.Children.Add(designerThumb); DragListener drag = new DragListener(designerThumb); WeakEventManager<DesignerThumb, MouseButtonEventArgs>.AddHandler(designerThumb, "PreviewMouseLeftButtonDown", ResizeThumbOnMouseLeftButtonUp); drag.Started += drag_Started; drag.Changed += drag_Changed; drag.Completed += drag_Completed; return designerThumb; }