¿Cómo mostrar un cuadro de contraseña con texto de sugerencia en el teléfono de Windows?Cuadro de contraseña con texto de sugerencia
He intentado el PasswordBox
y el Toolkit's PhoneTextBox
. ¿Hay algo especial que hacer para combinar los dos?
¿Cómo mostrar un cuadro de contraseña con texto de sugerencia en el teléfono de Windows?Cuadro de contraseña con texto de sugerencia
He intentado el PasswordBox
y el Toolkit's PhoneTextBox
. ¿Hay algo especial que hacer para combinar los dos?
Para esto estoy usando http://damianblog.com/2011/01/21/wp7-password-watermark/ por el momento. Espero obtener un mejor método.
Quizás, intente editar la plantilla de control de phonetextbox. reemplace el cuadro de texto con passwordbox.
y se puede obtener un phonetextbox edición PasswordBox, LOL
Usted puede crear su propia WatermarkedPasswordBox que se libere de PasswordBox. No es difícil. Este enlace le ayudará a:
PasswordBox está sellado – altso
Otra opción: WindowsPhoneControls
Además, la próxima versión de los controles de Telerik WP tiene un RadPasswordTextBox.
En Windows Phone 8 utilizando Windows Phone Toolkit
En Xaml
<Grid Grid.Row="1" Margin="12,0,0,0" x:Name="ContentPanel">
<toolkit:PhoneTextBox Height="72" Margin="0,0,0,270" TextWrapping="Wrap" VerticalAlignment="Bottom" Hint="{Binding LocalizedResources.LblUser, Source={StaticResource LocalizedStrings}}" x:Name="txtUser" />
<toolkit:PhoneTextBox Height="72" Margin="0,0,0,210" TextWrapping="Wrap" Hint="{Binding LocalizedResources.LblPassword, Source={StaticResource LocalizedStrings}}" x:Name="txtPasswordPlace" VerticalAlignment="Bottom" IsReadOnly="True" />
<PasswordBox Margin="0,72,0,210" VerticalAlignment="Bottom" x:Name="txtPassword" LostFocus="PasswordLostFocus" GotFocus="PasswordGotFocus" Opacity="0"/>
<Button x:Name="btnLogin" Content="{Binding LocalizedResources.LblStartSession, Source={StaticResource LocalizedStrings}}" Click="BtnLogin_Click" VerticalAlignment="Bottom" Margin="0,0,0,150" />
</Grid
ES C#
public void CheckPasswordWatermark()
{
var passwordEmpty = string.IsNullOrEmpty(txtPassword.Password);
txtPasswordPlace.Opacity = passwordEmpty ? 100 : 0;
txtPassword.Opacity = passwordEmpty ? 0 : 100;
}
private void PasswordGotFocus(object sender, RoutedEventArgs e)
{
txtPasswordPlace.Opacity = 0;
txtPassword.Opacity = 100;
}
private void PasswordLostFocus(object sender, RoutedEventArgs e)
{
CheckPasswordWatermark();
}
Codificación feliz!
Lo probé. Se produjo un error inesperado bloqueos –