HomePageSetPasswordDialog.xaml.cs 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. using PDF_Office.Model.Dialog.ToolsDialogs.SaftyDialogs;
  2. using PDF_Office.ViewModels.Dialog.ToolsDialogs.SaftyDialogs;
  3. using System;
  4. using System.Collections;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. namespace PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing
  8. {
  9. /// <summary>
  10. /// Interaction logic for HomePageSetPasswordDialog
  11. /// </summary>
  12. public partial class HomePageSetPasswordDialog : UserControl
  13. {
  14. public string Title { get; set; }
  15. private Boolean canOpenPasswordBoxHasFocus = false;
  16. private Boolean canOpenTextBoxHasFocus = false;
  17. private Boolean canEditPasswordBoxHasFocus = false;
  18. private Boolean canEditTextBoxHasFocus = false;
  19. private string canOpenPasswordBoxName = "CanOpenPasswordBox";
  20. private string canEditPasswordBoxName = "CanEditPasswordBox";
  21. private string canOpenTextBoxName = "CanOpenTextBox";
  22. private string canEditTextBoxName = "CanEditTextBox";
  23. private string showOpenPasswordBoxEyeLabelName = "ShowOpenPasswordBoxEyeLabel";
  24. private string showEditPasswordBoxEyeLabelName = "ShowEditPasswordBoxEyeLabel";
  25. private string showOpenTextBoxEyeLabelName = "ShowOpenTextBoxEyeLabel";
  26. private string showEditTextBoxEyeLabelName = "ShowEditTextBoxEyeLabel";
  27. public HomePageSetPasswordDialog()
  28. {
  29. InitializeComponent();
  30. Title = "安全";
  31. this.DataContext = this;
  32. }
  33. private void Menu_Click(object sender, System.Windows.RoutedEventArgs e)
  34. {
  35. menuPop1.IsOpen = true;
  36. }
  37. private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
  38. {
  39. IList list = listView.SelectedItems;
  40. var lists = listView.Items;
  41. System.Data.DataRowView datarowview;
  42. foreach (var item in list)
  43. {
  44. datarowview = (System.Data.DataRowView)item;
  45. }
  46. }
  47. private void RemoveFileMenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
  48. {
  49. }
  50. private void OpenFileMenuItem_Click(object sender, System.Windows.RoutedEventArgs e)
  51. {
  52. }
  53. private void PasswordBox_GotFocus(object sender, RoutedEventArgs e)
  54. {
  55. var passwordBox = sender as PasswordBox;
  56. if (passwordBox.Name == canOpenPasswordBoxName)
  57. {
  58. canOpenPasswordBoxHasFocus = true;
  59. canOpenTextBoxHasFocus = false;
  60. }
  61. else if (passwordBox.Name == canEditPasswordBoxName)
  62. {
  63. canEditPasswordBoxHasFocus = true;
  64. canEditTextBoxHasFocus = false;
  65. }
  66. }
  67. private void TextBox_GotFocus(object sender, RoutedEventArgs e)
  68. {
  69. var textBox = sender as TextBox;
  70. if (textBox.Name == canOpenTextBoxName)
  71. {
  72. canOpenPasswordBoxHasFocus = false;
  73. canOpenTextBoxHasFocus = true;
  74. }
  75. else if (textBox.Name == canEditTextBoxName)
  76. {
  77. canEditPasswordBoxHasFocus = false;
  78. canEditTextBoxHasFocus = true;
  79. }
  80. }
  81. private void PasswordBox_PasswordChanged(object sender, RoutedEventArgs e)
  82. {
  83. var passwordBox = sender as PasswordBox;
  84. if (passwordBox.Name == canOpenPasswordBoxName)
  85. {
  86. if (canOpenTextBoxHasFocus)
  87. {
  88. return;
  89. }
  90. CanOpenTextBox.Text = CanOpenPasswordBox.Password;
  91. // SetPasswordDialogModel.PasswordForOpen = CanOpenTextBox.Text;
  92. //((SetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  93. }
  94. else if (passwordBox.Name == canEditPasswordBoxName)
  95. {
  96. if (canEditTextBoxHasFocus)
  97. {
  98. return;
  99. }
  100. CanEditTextBox.Text = CanEditPasswordBox.Password;
  101. //SetPasswordDialogModel.PasswordForEdit = CanEditTextBox.Text;
  102. //((SetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  103. }
  104. }
  105. private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
  106. {
  107. var textBox = sender as TextBox;
  108. if (textBox.Name == canOpenTextBoxName)
  109. {
  110. if (canOpenPasswordBoxHasFocus)
  111. {
  112. return;
  113. }
  114. CanOpenPasswordBox.Password = CanOpenTextBox.Text;
  115. //SetPasswordDialogModel.PasswordForOpen = CanOpenPasswordBox.Password;
  116. //((SetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  117. }
  118. else if (textBox.Name == canEditTextBoxName)
  119. {
  120. if (canEditPasswordBoxHasFocus)
  121. { return; }
  122. CanEditPasswordBox.Password = CanEditTextBox.Text;
  123. //SetPasswordDialogModel.PasswordForEdit = CanEditPasswordBox.Password;
  124. //((SetPasswordDialogViewModel)this.DataContext).DelegateCanOpenTextChangedCommand.Execute();
  125. }
  126. }
  127. private void ShowPasswordBoxEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  128. {
  129. var label = sender as Label;
  130. if (label.Name == showOpenPasswordBoxEyeLabelName)
  131. {
  132. CanOpenPasswordBox.Visibility = Visibility.Hidden;
  133. ShowOpenPasswordBoxEyeLabel.Visibility = Visibility.Hidden;
  134. CanOpenTextBox.Visibility = Visibility.Visible;
  135. ShowOpenTextBoxEyeLabel.Visibility = Visibility.Visible;
  136. }
  137. else if (label.Name == showEditPasswordBoxEyeLabelName)
  138. {
  139. CanEditPasswordBox.Visibility = Visibility.Hidden;
  140. ShowEditPasswordBoxEyeLabel.Visibility = Visibility.Hidden;
  141. CanEditTextBox.Visibility = Visibility.Visible;
  142. ShowEditTextBoxEyeLabel.Visibility = Visibility.Visible;
  143. }
  144. }
  145. private void ShowTextBoxEyeLabel_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
  146. {
  147. var label = sender as Label;
  148. if (label.Name == showOpenTextBoxEyeLabelName)
  149. {
  150. CanOpenPasswordBox.Visibility = Visibility.Visible;
  151. ShowOpenPasswordBoxEyeLabel.Visibility = Visibility.Visible;
  152. CanOpenTextBox.Visibility = Visibility.Hidden;
  153. ShowOpenTextBoxEyeLabel.Visibility = Visibility.Hidden;
  154. }
  155. else if (label.Name == showEditTextBoxEyeLabelName)
  156. {
  157. CanEditPasswordBox.Visibility = Visibility.Visible;
  158. ShowEditPasswordBoxEyeLabel.Visibility = Visibility.Visible;
  159. CanEditTextBox.Visibility = Visibility.Hidden;
  160. ShowEditTextBoxEyeLabel.Visibility = Visibility.Hidden;
  161. }
  162. }
  163. }
  164. }