2015-02-08 6 views
0

Я разрабатываю приложение для магазина Windows и использую в нем PasswordBox. Когда я ввожу символы в пустой квадрат, отображается кнопка «Показать пароль». Но когда я редактирую значение или копирую символы в пароле - нет кнопки. Xaml:WinRt PasswordBox show button «Показать пароль»

<ScrollViewer Margin="10,15,20,15"> 
<Grid Margin="35,35,150,35" Visibility="Collapsed"> 
    <Grid.RowDefinitions> 
    ... 
     <RowDefinition Height="Auto"/> 
    ... 
    </Grid.RowDefinitions> 
    ... 
    <PasswordBox x:Name="pxPass" IsPasswordRevealButtonEnabled ="True" Grid.Row="6"/> 
    ... 
</Grid> 

Код:

private void btnTapped(object sender, TappedRoutedEventArgs e) 
    { 
     pxPass.Focus(FocusState.Programmatic); 
     pxPass.Password = 'string'; 
    }` 

Что я могу сделать в этом в этом случае?

ответ

0

Но когда я редактирую значение или копирую символы в пароле - нет кнопки .

Конечно, это возможно, видимость password reveal button определяется многими вещами, не только от стоимости IsPasswordRevealButtonEnabled имущества.

Значение этого свойства является не единственным фактором, определяющим, доступна ли кнопка обнаружения пароля пользователю в пользовательском интерфейсе. Другие факторы включают ли отображается элемент управления выше минимальной шириной, имеет ли PasswordBox фокус, и содержит ли поле ввода текста по меньшей мере, один символ.

https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.passwordbox.ispasswordrevealbuttonenabled

+0

Спасибо! Все факторы наблюдаются, но когда я редактирую текст в окне пароля, кнопка все еще не видна. –

+0

@DariaKorosteleva это странно, я тестирую его прямо сейчас, и он работает довольно аккуратно для меня, вы уверены, что не устанавливаете или не делаете что-то еще, о чем мы должны знать? вы можете поделиться своим полным кодом, пожалуйста? – AymenDaoudi

+0

Я разделяю полный код, где я использую пароль, в основном вопросе. Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^