private void CaptureImage_OnPreviewMouseMove(object sender, MouseEventArgs e) { if (!(sender is Image image) || image.Source == null || !image.IsMouseOver) { return; } this.GetViewModel().HoveredColor = PickerUtil.GetColorAt(this.GetViewModel().CurrentBitmap, PickerViewModel.GetCoordsAt(image, e.GetPosition(CaptureImage))); }
private void CaptureImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { CaptureImage.CaptureMouse(); var tt = (TranslateTransform)((TransformGroup)CaptureImage.RenderTransform).Children.First(tr => tr is TranslateTransform); _start = e.GetPosition(CaptureImageBorder); _origin = new Point(tt.X, tt.Y); if (!(sender is Image image) || image.Source == null || !image.IsMouseOver) { return; } this.GetViewModel().PickedColor = PickerUtil.GetColorAt(this.GetViewModel().CurrentBitmap, PickerViewModel.GetCoordsAt(image, e.GetPosition(CaptureImage))); }