Wednesday, January 17, 2007

Password TextBox in WPF

In .NET Framework 3.0 (WPF) Microsoft have removed the property of a TextBox, which specifies whether the textbox is Password or Normal type. But in replacement they've introduced a new control named PasswordBox which is very simple and intuitive to use. Here is a simple example:
XAML:
<PasswordBox x:Name="txtPassword"
         ToolTip="Password"
         PasswordChar="*"
    />

By default the PasswordChar is set to the big black dot from Windows XP style logon and.
In order to detect changes in the password you must handle the PasswordChanged event:

VB Codebehind:
Private Sub txtPassword_PasswordChanged(ByVal sender As System.Object _
                  , ByVal e As System.Windows.RoutedEventArgs _
                 ) Handles txtPassword.PasswordChanged
      'Validate input
End Sub

An in order to retrieve the typed password you just use the Password property of the PasswordBox control:

VB Codebehind:
Public Function IsAuthenticated() as Boolean
   Return txtPassword.Password <> ""
End Function

15 comments:

Anonymous said...

Thanks, that was helpful.

Anonymous said...

That was useful for me also! Thanks!

Anonymous said...

Thanks...

Maurício Fedatto said...

Really helped.

Khue said...

Hi there, thanks for that. :)

John Williams said...

You should use
Return (Not String.IsNullOrEmpty(txtPassword.password))

Anonymous said...

YerReally helpful

Anonymous said...

Thanks a ton

Anonymous said...

Really stupid

Cris said...

Thank you very much, you helped me!

Anonymous said...

Thank you

Yawar Sohail said...

Thanks for this

Anonymous said...

you have to add the control manually, by going to
Tools>Choose Toolbox Items...>.NET Framework Components>

Check "Password Box", then you will be able to see this on the toolbox

Rama Charan said...

Thanks that helped me

Yadnyesh Juvekar said...

Thanks, this helped me a lot!