пароль глаз в WPF не работает [дубликат]

Как я упоминал в своем комментарии, методы, которые вам нужно использовать:

// remove child from parent and add it to scene
THREE.SceneUtils.detach( child, parent, scene );

// remove child from scene and add it to parent
THREE.SceneUtils.attach( child, scene, parent );

Изучите исходный код attach() и detach(), чтобы вы понимали, что они делают.

three.js r.74

4
задан rakesh 10 April 2012 в 16:15
поделиться

3 ответа

Не думайте, что это возможно с помощью PasswordBox ... просто мысль, но вы можете выполнить тот же результат, используя скрытый TextBox, и когда пользователь нажмет на CheckBox, вы просто скроете PasswordBox и покажете TextBox; если он снова щелкнет, вы снова переключите свое состояние видимости и так далее ...

Edit

И вот как это делается!

Просто добавьте страницу , измените ContentPanel на StackPanel и добавьте этот код XAML:

<PasswordBox x:Name="MyPasswordBox" Password="{Binding Text, Mode=TwoWay, ElementName=MyTextBox}"/>
<TextBox x:Name="MyTextBox" Text="{Binding Password, Mode=TwoWay, ElementName=MyPasswordBox}" Visibility="Collapsed" />
<CheckBox x:Name="ShowPasswordCharsCheckBox" Content="Show password" Checked="ShowPasswordCharsCheckBox_Checked" Unchecked="ShowPasswordCharsCheckBox_Unchecked" />

Далее, в коде страницы добавьте следующее:

private void ShowPasswordCharsCheckBox_Checked(object sender, RoutedEventArgs e)
{
    MyPasswordBox.Visibility = System.Windows.Visibility.Collapsed;
    MyTextBox.Visibility = System.Windows.Visibility.Visible;

    MyTextBox.Focus();
}

private void ShowPasswordCharsCheckBox_Unchecked(object sender, RoutedEventArgs e)
{
    MyPasswordBox.Visibility = System.Windows.Visibility.Visible;
    MyTextBox.Visibility = System.Windows.Visibility.Collapsed;

    MyPasswordBox.Focus();
}

Это отлично работает, но с еще несколько работ, вы можете сделать это полностью MVVM'ed!

18
ответ дан Pedro Lamas 20 August 2018 в 11:15
поделиться
  • 1
    но он показывает сбой при проверке флажка – rakesh 11 April 2012 в 10:12
  • 2
    Что такое глюк @rakeshkumar? Не могли бы вы описать это? – Pedro Lamas 11 April 2012 в 11:00
  • 3
    Чувак! это потрясающе. Так легко. Благодаря!! – Ahmed.C 1 March 2014 в 08:10
  • 4
    Ну, это не сработает, потому что VS2015 говорит, что вы не можете привязать пароль к паролю :( – tux007 15 January 2017 в 02:35
  • 5
    yep, больше не работает, возможно, обновите свой ответ таким образом. – Romain Hautefeuille 15 June 2018 в 12:57

Вы можете создать свой собственный элемент управления, который наследуется от текстового поля, но после каждого символа вы заменяете его символом *, сохраняя истинное значение в частной переменной на странице. Используя флажок, вы можете переключить, показывает ли значение в текстовом поле истинное значение или значение *.

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

0
ответ дан Jamie Keeling 20 August 2018 в 11:15
поделиться

с паролем по умолчанию, невозможно реализовать желаемую функцию.

дополнительную информацию вы можете найти здесь: http://social.msdn.microsoft.com/Forums/en/wpf / резьба / 98d0d4d4-1463-481f-b8b1-711119a6ba99

1
ответ дан pieter_dv 20 August 2018 в 11:15
поделиться
  • 1
    Этот пост довольно старый и прямо сейчас не отражает истинный характер пароля PasswordBox.Password, потому что сейчас это свойство зависимостей, поэтому вы можете привязываться к нему! – Pedro Lamas 10 April 2012 в 18:08
Другие вопросы по тегам:

Похожие вопросы: