Làm cách nào để hiển thị hộp mật khẩu có văn bản gợi ý trong cửa sổ điện thoại?Hộp Mật khẩu có Văn bản Gợi ý
Tôi đã thử số PasswordBox
và Toolkit's PhoneTextBox
. Có điều gì đặc biệt phải làm để kết hợp cả hai?
Làm cách nào để hiển thị hộp mật khẩu có văn bản gợi ý trong cửa sổ điện thoại?Hộp Mật khẩu có Văn bản Gợi ý
Tôi đã thử số PasswordBox
và Toolkit's PhoneTextBox
. Có điều gì đặc biệt phải làm để kết hợp cả hai?
Vì điều này tôi đang sử dụng http://damianblog.com/2011/01/21/wp7-password-watermark/ cho bây giờ. Tôi hy vọng sẽ có được một phương pháp tốt hơn.
Có thể, hãy thử chỉnh sửa mẫu kiểm soát của hộp văn bản. thay thế hộp văn bản bằng hộp mật khẩu.
và bạn có thể nhận được một phiên bản passwordbox phonetextbox, LOL
Bạn có thể tạo WatermarkedPasswordBox của riêng bạn sẽ được cung cấp từ PasswordBox. Nó không phải là khó khăn. Liên kết này sẽ giúp bạn:
Hộp mật khẩu được niêm phong – altso
Một tùy chọn khác: WindowsPhoneControls
Ngoài ra, phiên bản tiếp theo của các điều khiển WP Telerik có RadPasswordTextBox.
Trong Windows Phone 8 sử dụng 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();
}
Chúc mừng Mã hóa!
Tôi đã dùng thử. Đã nhận được lỗi không mong muốn bị treo –