SetPasswordDialog.xaml.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System.Windows.Controls;
  2. using PDF_Office.Model.Dialog.ToolsDialogs.SaftyDialogs;
  3. using System.Windows;
  4. using System;
  5. namespace PDF_Office.Views.Dialog.ToolsDialogs.SaftyDialogs
  6. {
  7. /// <summary>
  8. /// Interaction logic for SetPasswordDialog
  9. /// </summary>
  10. public partial class SetPasswordDialog : UserControl
  11. {
  12. Boolean PasswordHiddenHasFocus = false;
  13. Boolean PasswordDisplayHasFocus = false;
  14. public SetPasswordDialog()
  15. {
  16. InitializeComponent();
  17. }
  18. public PasswordBox PasswordHidden
  19. {
  20. get { return HidePasswordBox; }
  21. set { HidePasswordBox = value; }
  22. }
  23. public TextBox PasswordDisplay
  24. {
  25. get { return DisplayTextBox; }
  26. set { DisplayTextBox = value; }
  27. }
  28. private void DisplayEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  29. {
  30. PasswordDisplay.Visibility = Visibility.Hidden;
  31. DisplayEyeLabel.Visibility = Visibility.Hidden;
  32. PasswordHidden.Visibility = Visibility.Visible;
  33. HideEyeLabel.Visibility = Visibility.Visible;
  34. }
  35. private void HideEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  36. {
  37. PasswordDisplay.Visibility = Visibility.Visible;
  38. DisplayEyeLabel.Visibility = Visibility.Visible;
  39. PasswordHidden.Visibility = Visibility.Hidden;
  40. HideEyeLabel.Visibility = Visibility.Hidden;
  41. }
  42. private void HidePasswordBox_GotFocus(object sender, RoutedEventArgs e)
  43. {
  44. PasswordHiddenHasFocus = true;
  45. PasswordDisplayHasFocus = false;
  46. }
  47. private void DisplayTextBox_GotFocus(object sender, RoutedEventArgs e)
  48. {
  49. PasswordHiddenHasFocus = false;
  50. PasswordDisplayHasFocus = true;
  51. }
  52. private void HidePasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
  53. {
  54. if (PasswordDisplayHasFocus)
  55. { return; }
  56. PasswordDisplay.Text = PasswordHidden.Password;
  57. PasswordModel.UserPassword = PasswordHidden.Password;
  58. }
  59. private void DisplayTextBox_TextChanged(object sender, TextChangedEventArgs e)
  60. {
  61. if (PasswordHiddenHasFocus)
  62. { return; }
  63. PasswordHidden.Password= PasswordDisplay.Text;
  64. PasswordModel.UserPassword = PasswordDisplay.Text;
  65. }
  66. }
  67. }