A lot of the examples I found on how to add a watermark to a TextBox involve a significant amount of code-behind, handling text changed events, or making use of a custom IValueConverter or IMultiValueConverter. This example shows how to add a watermark to a TextBox by only using XAML markup.
For a full description on this project, please see the full article.