private void DetermineColor(Point p)
{
var hsv = new HsvColor(360 - ColorSlider.Value, 1, 1);
hsv.S = p.X;
hsv.V = 1 - p.Y;
SelectedColor = ColorExtensions.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V, SelectedColor.A);
CurrentColor.Background = new SolidColorBrush(SelectedColor);
#region Update TextBoxes
_isUpdating = true;
AlphaText.Value = SelectedColor.A;
RedTextBox.Value = SelectedColor.R;
GreenText.Value = SelectedColor.G;
BlueText.Value = SelectedColor.B;
HexadecimalText.Text = SelectedColor.ToString();
_isUpdating = false;
#endregion
}