Come visualizzare una casella password con testo suggerimento in Windows Phone?Casella password con testo suggerimento
Ho provato il PasswordBox
e Toolkit's PhoneTextBox
. C'è qualcosa di speciale da fare per combinare i due?
Come visualizzare una casella password con testo suggerimento in Windows Phone?Casella password con testo suggerimento
Ho provato il PasswordBox
e Toolkit's PhoneTextBox
. C'è qualcosa di speciale da fare per combinare i due?
Per questo sto usando http://damianblog.com/2011/01/21/wp7-password-watermark/ per ora. Spero di ottenere un metodo migliore.
Forse, prova a modificare il modello di controllo di phonetextbox. sostituire la casella di testo con passwordbox.
e si può ottenere un'edizione PasswordBox phonetextbox, LOL
È possibile creare il proprio WatermarkedPasswordBox che verrà liberaci dal PasswordBox. Non è difficile. Questo link vi aiuterà a:
PasswordBox è sigillato – altso
Un'altra opzione: WindowsPhoneControls
Inoltre, la prossima release dei controlli WP Telerik ha un RadPasswordTextBox.
In Windows Phone 8 utilizzando 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
En 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();
}
Felice Coding!
Ho provato. L'errore inaspettato si è verificato durante l'arresto anomalo –