-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathBoundingThumb.cs
34 lines (29 loc) · 911 Bytes
/
BoundingThumb.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
namespace YoloMarkNet
{
//Adapted from https://www.codeproject.com/Articles/22952/WPF-Diagram-Designer-Part
public class BoundingThumb : Thumb
{
public BoundingThumb()
{
DragDelta += new DragDeltaEventHandler(OnDragDelta);
}
private void OnDragDelta(object sender, DragDeltaEventArgs e)
{
var item = DataContext as ContentPresenter;
if (item != null)
{
double left = Canvas.GetLeft(item);
double top = Canvas.GetTop(item);
Canvas.SetLeft(item, left + e.HorizontalChange);
Canvas.SetTop(item, top + e.VerticalChange);
}
}
}
}