Is there a way to hide or move the PasswordBox's caret?
+2
A:
In .NET 3.5 SP1 or previous, there is no clean way to specify the color of a WPF TextBox/PasswordBox caret.
However, there is a way to specify (or in this case remove) that caret from view (via a hack). The caret color is the inverse color of the TextBox/PasswordBox's background color. THus, you can make the background color "transparent black", which will fool the system into using a white caret (which is not visible).
The code is (simply) as follows:
<PasswordBox Background="#00000000" />
For further information on this issue, please check out the following links:
- http://cloudstore.blogspot.com/2008/09/changing-caret-colour-in-wpf.html
- http://blogs.msdn.com/llobo/archive/2007/02/08/changing-caret-color-in-textbox.aspx
Note that in .NET 4.0 the Caret will be customizable.
Hope this helps!
Brad Leach
2009-06-02 06:17:00