using ComPDFKitViewer.PdfViewer; using Microsoft.Win32; using PDF_Office.CustomControl; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.IO; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Navigation; namespace PDF_Office.Views.HomePanel { public partial class RecentFilesView : UserControl { private ObservableCollection RecentFilesGroup = new ObservableCollection(); public RecentFilesView() { InitializeComponent(); RecentFilesGroup.Add(""); RecentFilesGroup.Add(""); RecentFilesGroup.Add(""); RecentFilesGroup.Add(""); RecentFilesGroup.Add(""); RecentFilesList.ItemsSource = RecentFilesGroup; } private void SetLangText() { } private void InitContextMenu() { } private void InitUI() { } private void UserControl_Loaded(object sender, RoutedEventArgs e) { } #region UI #region 列表和网格模式 private void ListModeBtn_Click(object sender, RoutedEventArgs e) { SwitchFilesMode(sender); if (BtnListMode.IsChecked == false) BtnListMode.IsChecked = true; } private void GridModeBtn_Click(object sender, RoutedEventArgs e) { SwitchFilesMode(sender); if (BtnGridMode.IsChecked == false) BtnGridMode.IsChecked = true; } private void SwitchFilesMode(object sender) { try { var btn = sender as CustomIconToggleBtn; switch (btn.Tag.ToString()) { case "ListMode": if (RecentFilesList.ItemTemplate == Resources["gridviewItem"] as DataTemplate) { RecentFilesList.ItemsPanel = Resources["listPanel"] as ItemsPanelTemplate; RecentFilesList.ItemTemplate = Resources["listviewItem"] as DataTemplate; RecentFilesList.ItemContainerStyle = Resources["SubFilesListViewItemStyle"] as Style; RecentFilesList.Style = Resources["FilesListViewStyle"] as Style; BtnGridMode.IsChecked = false; } break; case "GridMode": if (RecentFilesList.ItemTemplate == Resources["listviewItem"] as DataTemplate) { RecentFilesList.ItemTemplate = Resources["gridviewItem"] as DataTemplate; RecentFilesList.ItemsPanel = Resources["gridPanel"] as ItemsPanelTemplate; RecentFilesList.ItemContainerStyle = Resources["HomeGridViewItemStyle"] as Style; RecentFilesList.Style = Resources["FilesGridViewStyle"] as Style; BtnListMode.IsChecked = false; } break; } } catch { } } private void ShowListViewContentUI() { if (RecentFilesList.Items.Count == 0) { BlankContentPanel.Visibility = Visibility.Visible; RecentFilesList.Visibility = Visibility.Collapsed; PnlRightBtns.Visibility = Visibility.Collapsed; } else { RecentFilesList.Visibility = Visibility.Visible; PnlRightBtns.Visibility = Visibility.Visible; BlankContentPanel.Visibility = Visibility.Collapsed; } } #endregion private void btnDelete_Click(object sender, RoutedEventArgs e) { } private void RecentFilesList_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void ContextMenu_Opened(object sender, RoutedEventArgs e) { } /// /// 未被选中的项目,或只有一个被选中的项 /// private void showMoreContexMenu(ContextMenu contexMenu) { foreach (var item in contexMenu.Items) { var menuitem = item as MenuItem; menuitem.Visibility = Visibility.Visible; } } private void ListViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { Trace.WriteLine("Preview MouseRightButtonDown"); e.Handled = true; } #endregion #region Events /// /// 删除最近文件的操作 /// /// 0:全部文件;1:一个文件;2:多个文件 private void RemoveRecentFilesFrom(int selectedItemsType) { } private void DeleteMenuItem_Click(object sender, RoutedEventArgs e) { DeleteFileItem(sender); } private void DeleteItemHandler_Click(object sender, RoutedEventArgs e) { DeleteFileItem(sender); } private bool IsSelectedFile(object sender) { return true; } private void DeleteFileItem(object sender) { } private void RecentFilesList_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { } private void OpenFiles_Click(object sender, RoutedEventArgs e) { } #endregion private void PrintFile(CPDFViewer pdfViewer) { } private void PrintMenuItem_Click(object sender, RoutedEventArgs e) { } private void FileInfoMenuItem_Click(object sender, RoutedEventArgs e) { } private void ShareMenuItem_Click(object sender, RoutedEventArgs e) { } private void FilePathMenuItem_Click(object sender, RoutedEventArgs e) { } } }