Phil Middlemiss has started a tutorial for creating a TextBox control with a watermark.

The UserControl has a watermark and a button for quickly clearing the text. The text and the watermark are bindable, and the textbox can be fully styled. It also supports commanding for MVVM patterns.