UWP PasswordBox
The PasswordBox class represents a control for entering passwords.
PasswordBox lets a user enter a masked password. The Windows UWP app users can
enter a single line of non-wrapping text in a PasswordBox control. The
PasswordBox text is not displayed while it is entered, only masked characters
are displayed. The .net developers can specify this password character by
setting the PasswordChar property.
The PasswordBox class PasswordRevealMode property gets or sets a value that specifies whether the password is always, never, or optionally obscured. This property value is a value of the enumeration that specifies whether the password is always, never, or optionally obscured. The default value of this property is Peek which ensures the password reveal button is visible and the password is not obscured while the button is pressed.
The PasswordBox class PasswordChar property gets or sets the masking character for the PasswordBox. This property value is a String which is a masking character to echo when the user enters text into the PasswordBox. The default value of this property is a bullet character.
The PasswordBox class’s Password property gets or sets the password currently held by the PasswordBox. This property value is a String which represents the password currently held by the PasswordBox. The default value of this property is an empty string. The UWP app developers can use the Password property to get or set the content of the PasswordBox.
The PasswordBox PasswordChanged event occurs when the value of the Password property changes. Using this event the .net developers can get the user’s entered password at runtime. The .net developers can handle the PasswordChanged event to get the Password value while the app user enters it.
The PasswordBox class PasswordRevealMode property gets or sets a value that specifies whether the password is always, never, or optionally obscured. This property value is a value of the enumeration that specifies whether the password is always, never, or optionally obscured. The default value of this property is Peek which ensures the password reveal button is visible and the password is not obscured while the button is pressed.
The PasswordBox class PasswordChar property gets or sets the masking character for the PasswordBox. This property value is a String which is a masking character to echo when the user enters text into the PasswordBox. The default value of this property is a bullet character.
The PasswordBox class’s Password property gets or sets the password currently held by the PasswordBox. This property value is a String which represents the password currently held by the PasswordBox. The default value of this property is an empty string. The UWP app developers can use the Password property to get or set the content of the PasswordBox.
The PasswordBox PasswordChanged event occurs when the value of the Password property changes. Using this event the .net developers can get the user’s entered password at runtime. The .net developers can handle the PasswordChanged event to get the Password value while the app user enters it.
MainPage.xaml
<Page
x:Class="UniversalAppTutorials.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:UniversalAppTutorials"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel
x:Name="stack_panel1"
Orientation="Vertical"
Background="GhostWhite"
Padding="100"
>
<TextBlock
x:Name="TextBlock1"
Foreground="Crimson"
Margin="15"
FontSize="20"
/>
<PasswordBox
x:Name="PasswordBox1"
Header="Password"
PlaceholderText="Input your password."
Width="300"
MaxLength="20"
PasswordChar="#"
PasswordRevealMode="Peek"
PasswordChanged="PasswordBox1_PasswordChanged"
/>
</StackPanel>
</Page>
MainPage.xaml.cs
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml;
namespace UniversalAppTutorials
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void PasswordBox1_PasswordChanged(object sender, RoutedEventArgs e)
{
// Cast the sender as a PasswordBox
PasswordBox passwordBox = sender as PasswordBox;
// Get the PasswordBox inputted string length
int length = passwordBox.Password.Length;
if (length > 0)
{
TextBlock1.Text = length + " Character(s).";
}
else {
TextBlock1.Text = "Your password entry box is empty.";
}
}
}
}