void WindowMouseLeftButtonUp(object Sender, MouseButtonEventArgs E) { _isDragging = false; _end = E.GetPosition(Grid); Border.Visibility = Visibility.Collapsed; var layer = AdornerLayer.GetAdornerLayer(Grid); var rect = GetRegion(); UpdateSizeDisplay(rect); if (rect == null) { return; } _croppingAdorner = new CroppingAdorner(Grid, rect.Value); var clr = Colors.Black; clr.A = 110; _croppingAdorner.Fill = new SolidColorBrush(clr); layer.Add(_croppingAdorner); _croppingAdorner.CropChanged += (S, Args) => UpdateSizeDisplay(_croppingAdorner.SelectedRegion); _croppingAdorner.Checked += () => { var r = _croppingAdorner.SelectedRegion; _start = r.Location; _end = r.BottomRight; Close(); }; }