The color selection controls that mimic the visual color selection found in products like Adobe Photoshop and Microsoft Expression Blend.
A color hue spectrum-based color picker that makes it very easy for end-users to make color selections. The control can display initial and selected colors for easy reference.

The SpectrumSlice and SpectrumSlider controls used by the SpectrumColorPicker can also be used independently. The former allows the end-user to adjust the saturation/brightness, while the latter allows the hue to be adjusted.
The ColorComponentSlider can be used to display and alter a single component (alpha, red, green, or blue) of a color.

The GradientBrushSlider can be used to interactively alter the stop of a linear or radial brush. The thumbs on the slider display the color associated with the stop for easy reference.
The offset of the stops can be easily adjusted by dragging the associated thumb and stops can be quickly added or removed using the mouse. Any of the thumbs can be selected and bound to an instance of our SpectrumColorPicker, allowing the user to adjust the color of the stop as well.
