private void ImageRelease(object sender, MouseButtonEventArgs e) { Border delta = sender as Border; delta.BorderBrush = new SolidColorBrush(Normal); delta.ReleaseMouseCapture(); Matrix m = delta.RenderTransform.Value; float x = (float)((Canvas.GetLeft(delta) + m.OffsetX) / DisplayOptions.DisplayRate); float y = (float)((Canvas.GetTop(delta) + m.OffsetY) / DisplayOptions.DisplayRate); Item target = delta.Tag as Item; arrangement.AdjustItem(target, x, y); }