我正在开发一个 Windows Phone 应用程序。我要求用户登录。
在登录页面上,用户必须输入密码。
现在我想要的是给用户一个复选框,选择该复选框后应显示密码的字符。
我没有在密码框中看到任何显示密码字符的属性。
请建议一些方法来做到这一点。
不要认为密码框是可能的...只是一个想法,但是您可能使用隐藏的文本框来实现相同的结果,并且当用户单击复选框时,您只需隐藏密码框并显示文本框即可;如果他再次单击,您将再次切换其可见性状态,依此类推......
Edit
这就是方法!
只需添加一个页面,将 ContentPanel 更改为 StackPanel 并添加以下 XAML 代码:
<PasswordBox x:Name="MyPasswordBox" Password="{Binding Text, Mode=TwoWay, ElementName=MyTextBox}"/>
<TextBox x:Name="MyTextBox" Text="{Binding Password, Mode=TwoWay, ElementName=MyPasswordBox}" Visibility="Collapsed" />
<CheckBox x:Name="ShowPasswordCharsCheckBox" Content="Show password" Checked="ShowPasswordCharsCheckBox_Checked" Unchecked="ShowPasswordCharsCheckBox_Unchecked" />
接下来,在页面代码上添加以下内容:
private void ShowPasswordCharsCheckBox_Checked(object sender, RoutedEventArgs e)
{
MyPasswordBox.Visibility = System.Windows.Visibility.Collapsed;
MyTextBox.Visibility = System.Windows.Visibility.Visible;
MyTextBox.Focus();
}
private void ShowPasswordCharsCheckBox_Unchecked(object sender, RoutedEventArgs e)
{
MyPasswordBox.Visibility = System.Windows.Visibility.Visible;
MyTextBox.Visibility = System.Windows.Visibility.Collapsed;
MyPasswordBox.Focus();
}
这工作得很好,但是再做一些工作,您就可以完成完全的 MVVM 化!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)