public ColorSelector(Color selectedColor, bool showAlpha = true)
{
InitializeComponent();
SelectedColor = selectedColor;
UpdateMarkerPosition(SelectedColor);
ColorMarker.RenderTransform = _markerTransform;
ColorMarker.RenderTransformOrigin = new Point(0.5, 0.5);
if (!showAlpha)
{
AlphaText.Visibility = Visibility.Collapsed;
AlphaLabel.Visibility = Visibility.Collapsed;
}
InitialColor.Background = CurrentColor.Background = LastColor.Background = new SolidColorBrush(selectedColor);
}