protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
if (m_thumb != null)
{
Point position = e.GetPosition(this);
UpdatePositionAndSaturationAndValue(position.X, position.Y);
// Initiate mouse event on thumb so it will start drag
m_thumb.RaiseEvent(e);
}
base.OnMouseLeftButtonDown(e);
}