RecentFilesView.xaml.cs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. using ComPDFKitViewer.PdfViewer;
  2. using Microsoft.Win32;
  3. using PDF_Office.CustomControl;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Collections.ObjectModel;
  7. using System.Diagnostics;
  8. using System.IO;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Input;
  12. using System.Windows.Interop;
  13. using System.Windows.Navigation;
  14. namespace PDF_Office.Views.HomePanel
  15. {
  16. public partial class RecentFilesView : UserControl
  17. {
  18. private ObservableCollection<string> RecentFilesGroup = new ObservableCollection<string>();
  19. public RecentFilesView()
  20. {
  21. InitializeComponent();
  22. RecentFilesGroup.Add("");
  23. RecentFilesGroup.Add("");
  24. RecentFilesGroup.Add("");
  25. RecentFilesGroup.Add("");
  26. RecentFilesGroup.Add("");
  27. RecentFilesList.ItemsSource = RecentFilesGroup;
  28. }
  29. private void SetLangText()
  30. {
  31. }
  32. private void InitContextMenu()
  33. {
  34. }
  35. private void InitUI()
  36. {
  37. }
  38. private void UserControl_Loaded(object sender, RoutedEventArgs e)
  39. {
  40. }
  41. #region UI
  42. #region 列表和网格模式
  43. private void ListModeBtn_Click(object sender, RoutedEventArgs e)
  44. {
  45. SwitchFilesMode(sender);
  46. if (BtnListMode.IsChecked == false)
  47. BtnListMode.IsChecked = true;
  48. }
  49. private void GridModeBtn_Click(object sender, RoutedEventArgs e)
  50. {
  51. SwitchFilesMode(sender);
  52. if (BtnGridMode.IsChecked == false)
  53. BtnGridMode.IsChecked = true;
  54. }
  55. private void SwitchFilesMode(object sender)
  56. {
  57. try
  58. {
  59. var btn = sender as CustomIconToggleBtn;
  60. switch (btn.Tag.ToString())
  61. {
  62. case "ListMode":
  63. if (RecentFilesList.ItemTemplate == Resources["gridviewItem"] as DataTemplate)
  64. {
  65. RecentFilesList.ItemsPanel = Resources["listPanel"] as ItemsPanelTemplate;
  66. RecentFilesList.ItemTemplate = Resources["listviewItem"] as DataTemplate;
  67. RecentFilesList.ItemContainerStyle = Resources["SubFilesListViewItemStyle"] as Style;
  68. RecentFilesList.Style = Resources["FilesListViewStyle"] as Style;
  69. BtnGridMode.IsChecked = false;
  70. }
  71. break;
  72. case "GridMode":
  73. if (RecentFilesList.ItemTemplate == Resources["listviewItem"] as DataTemplate)
  74. {
  75. RecentFilesList.ItemTemplate = Resources["gridviewItem"] as DataTemplate;
  76. RecentFilesList.ItemsPanel = Resources["gridPanel"] as ItemsPanelTemplate;
  77. RecentFilesList.ItemContainerStyle = Resources["HomeGridViewItemStyle"] as Style;
  78. RecentFilesList.Style = Resources["FilesGridViewStyle"] as Style;
  79. BtnListMode.IsChecked = false;
  80. }
  81. break;
  82. }
  83. }
  84. catch { }
  85. }
  86. private void ShowListViewContentUI()
  87. {
  88. if (RecentFilesList.Items.Count == 0)
  89. {
  90. BlankContentPanel.Visibility = Visibility.Visible;
  91. RecentFilesList.Visibility = Visibility.Collapsed;
  92. PnlRightBtns.Visibility = Visibility.Collapsed;
  93. }
  94. else
  95. {
  96. RecentFilesList.Visibility = Visibility.Visible;
  97. PnlRightBtns.Visibility = Visibility.Visible;
  98. BlankContentPanel.Visibility = Visibility.Collapsed;
  99. }
  100. }
  101. #endregion
  102. private void btnDelete_Click(object sender, RoutedEventArgs e)
  103. {
  104. }
  105. private void RecentFilesList_SelectionChanged(object sender, SelectionChangedEventArgs e)
  106. {
  107. }
  108. private void ContextMenu_Opened(object sender, RoutedEventArgs e)
  109. {
  110. }
  111. /// <summary>
  112. /// 未被选中的项目,或只有一个被选中的项
  113. /// </summary>
  114. private void showMoreContexMenu(ContextMenu contexMenu)
  115. {
  116. foreach (var item in contexMenu.Items)
  117. {
  118. var menuitem = item as MenuItem;
  119. menuitem.Visibility = Visibility.Visible;
  120. }
  121. }
  122. private void ListViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
  123. {
  124. Trace.WriteLine("Preview MouseRightButtonDown");
  125. e.Handled = true;
  126. }
  127. #endregion
  128. #region Events
  129. /// <summary>
  130. /// 删除最近文件的操作
  131. /// </summary>
  132. /// <param name="selectedItemsType">0:全部文件;1:一个文件;2:多个文件</param>
  133. private void RemoveRecentFilesFrom(int selectedItemsType)
  134. {
  135. }
  136. private void DeleteMenuItem_Click(object sender, RoutedEventArgs e)
  137. {
  138. DeleteFileItem(sender);
  139. }
  140. private void DeleteItemHandler_Click(object sender, RoutedEventArgs e)
  141. {
  142. DeleteFileItem(sender);
  143. }
  144. private bool IsSelectedFile(object sender)
  145. {
  146. return true;
  147. }
  148. private void DeleteFileItem(object sender)
  149. {
  150. }
  151. private void RecentFilesList_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
  152. {
  153. }
  154. private void OpenFiles_Click(object sender, RoutedEventArgs e)
  155. {
  156. }
  157. #endregion
  158. private void PrintFile(CPDFViewer pdfViewer)
  159. {
  160. }
  161. private void PrintMenuItem_Click(object sender, RoutedEventArgs e)
  162. {
  163. }
  164. private void FileInfoMenuItem_Click(object sender, RoutedEventArgs e)
  165. {
  166. }
  167. private void ShareMenuItem_Click(object sender, RoutedEventArgs e)
  168. {
  169. }
  170. private void FilePathMenuItem_Click(object sender, RoutedEventArgs e)
  171. {
  172. }
  173. }
  174. }