private void MoveColorSelector(Point newPosition) { if (ColorSelectorElement == null || ColorFieldElement == null) { return; } var adjustedX = (newPosition.X - ColorSelectorCenterOffSetX) .Clamp(0, ColorFieldElement.Width, ColorSelectorCenterOffSetX); var adjustedY = (newPosition.Y - ColorSelectorCenterOffSetY) .Clamp(0, ColorFieldElement.Height, ColorSelectorCenterOffSetY); ColorSelectorElement.SetValue(Canvas.LeftProperty, adjustedX); ColorSelectorElement.SetValue(Canvas.TopProperty, adjustedY); }
private void MoveColorSelector(Point newPosition) { if (ColorSelectorElement == null || ColorPickerElement == null) { return; } var centerOffSetX = (ColorSelectorElement.ActualWidth / 2.0D); var centerOffSetY = (ColorSelectorElement.ActualHeight / 2.0D); var adjustedX = (newPosition.X - centerOffSetX) .Clamp(0, ColorPickerElement.Width, centerOffSetX); var adjustedY = (newPosition.Y - centerOffSetY) .Clamp(0, ColorPickerElement.Height, centerOffSetY); ColorSelectorElement.SetValue(Canvas.LeftProperty, adjustedX); ColorSelectorElement.SetValue(Canvas.TopProperty, adjustedY); }