Geeks With Blogs

Neat Stuff Read all my hurricane entries While you are here, visit the Geeks With Blogs main feed
Links Status of the Navy
Channel 9

.NET Hobbyist Programmer Staying Confused in a Busy World

I am working on my first significant WPF application and found myself in need of a simple visual color picker.  I quick trip to Bing linked me to a Sacha Barber CodeProject project that met most of my requirements.  His associated blog post is here.

My biggest unfilled need was the ability to set the initial color, so I set about adding that to the original code.  I made a few changes along the way.  The revised code can be downloaded here.

I made the following changes to the ColorPicker control:

  • Set the tab behavior so that the focus moves only to controls that can actually be changed
  • Set an initial color via constructor or property (note that the search to set the cursor ellipse delays the initial display; there may be a better method)
  • Fix single digit hex displays to show two digits
  • Add left click to select the color with no mouse move
  • Add Mouse Wheel support to change the Alpha value
  • Modify color select dragging behavior to handle clicks and mouse movement outside the selection area

I changed the following in the ColorDialog:

  • Added ability to set ColorDialog initial color via constructor or property
  • Use of Button's IsDefault and IsCancel properties
  • Set tab behavior to match standards

I changed the base demo code in Window1 to use the last selected color.

There are many other small changes too numerous to mention.  Enjoy.

Posted on Sunday, January 3, 2010 6:35 AM Programming | Back to top

Comments on this post: WPF: A Simple Color Picker With Preview

# re: WPF: A Simple Color Picker With Preview
Requesting Gravatar...
How about possibility to enable edit RGB (or HEX)?
Left by Asmir Dzebo on Mar 28, 2017 6:43 AM

Your comment:
 (will show your gravatar)

Copyright © Mark Treadwell | Powered by: