private void ClearRoiAdorner() { var adornerLayer = AdornerLayer.GetAdornerLayer(this.img); if (null != this.roiAdorner && null != adornerLayer) { adornerLayer.Remove(this.roiAdorner); this.roiAdorner.RoiComplete -= this.OnRoiComplete; this.roiAdorner = null; } this.img.SetValue(OpacityMaskProperty, null); this.IsDrawingRoi = false; this.DrawRoiCommand.RaiseCanExecuteChanged(); this.SaveMaskCommand.RaiseCanExecuteChanged(); }
private void ExecuteDrawRoi() { if (this.isDrawingRoi) { this.ClearRoiAdorner(); } else { var adornerLayer = AdornerLayer.GetAdornerLayer(this.img); if (null != adornerLayer) { this.roiAdorner = new ImageRoiAdorner(img); this.roiAdorner.Cursor = Cursors.Cross; this.roiAdorner.RoiComplete += this.OnRoiComplete; adornerLayer.Add(this.roiAdorner); this.img.ForceCursor = true; this.IsDrawingRoi = true; } } }