protected virtual void HandleMouseMove(object sender, MouseEventArgs e)
{
var v = start - e.GetPosition(this);
if (mouseMode == MouseMode.Panning)
{
TranslateTransform.X = origin.X - v.X;
TranslateTransform.Y = origin.Y - v.Y;
}
else if (mouseMode == MouseMode.Selection)
{
foreach (var child in SelectedUiElements)
{
SetLeft(child, GetLeft(child) - v.X);
SetTop(child, GetTop(child) - v.Y);
}
start = e.GetPosition(this);
}
}