Я делаю PasswordBox, который предоставляет пароль для конкретной учетной записи, когда курсор находится над PasswordBox. Однако это исключительно для просмотра, и я не хочу, чтобы пользователь мог редактировать пароль.
Как я могу сделать PasswordBox доступным только для чтения, как вы можете с текстовыми полями? Я знаю, что у него нет того же свойства для установки, но есть ли обходной путь для PasswordBoxes в UWP, который будет работать?
Вот что у меня есть: View.xaml
<PasswordBox x:Name="Password" Password="{x:Bind Acct.Password}" CornerRadius="5" PointerEntered="Password_PointerEntered"
PointerExited="Password_PointerExited" VerticalAlignment="Center" FontSize="20" Width="175" />
View.xaml.cs
private void Password_PointerEntered(object sender, PointerRoutedEventArgs e)
{
var pb = sender as PasswordBox;
pb.PasswordRevealMode = PasswordRevealMode.Visible;
}
private void Password_PointerExited(object sender, PointerRoutedEventArgs e)
{
var pb = sender as PasswordBox;
pb.PasswordRevealMode = PasswordRevealMode.Hidden;
}
До сих пор я пытался заставить PasswordBox потерять фокус после того, как он получил фокус, нажав на него для редактирования, но у него не было большой удачи там. Есть ли способ отменить события, когда они происходят?
Любая помощь очень ценится!