Search code examples
wpfcaretpasswordbox

WPF PasswordBox Caret


Is there a way to hide or move the PasswordBox's caret?


Solution

  • 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:

    Note that in .NET 4.0 the Caret will be customizable.

    Hope this helps!