ViewContent.xaml.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using ComPDFKitViewer;
  2. using PDF_Office.ViewModels;
  3. using PDF_Office.Views.PropertyPanel.ViewModular;
  4. using System;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. using System.Windows.Input;
  8. namespace PDF_Office.Views
  9. {
  10. /// <summary>
  11. /// Interaction logic for ViewContent
  12. /// </summary>
  13. public partial class ViewContent : UserControl
  14. {
  15. private ViewContentViewModel viewModel = null;
  16. public ViewContent()
  17. {
  18. InitializeComponent();
  19. viewModel = (ViewContentViewModel)this.DataContext;
  20. }
  21. public void MenuEnterReadMode_Click(object sender, RoutedEventArgs e)
  22. {
  23. if (viewModel != null)
  24. {
  25. App.IsBookMode = true;
  26. SetReadMode(Visibility.Collapsed, false, 0, 4, 0, 4);
  27. }
  28. }
  29. private void SetReadMode(Visibility visibility, bool isPropertyOpen, int viewColumn, int viewColumnSpan, int docViewColumn, int docViewColumnSpan)
  30. {
  31. viewModel.IsReadMode = visibility;
  32. viewModel.IsPropertyOpen = isPropertyOpen;
  33. viewModel.ToolContentVisible = visibility;
  34. viewModel.ToolsBarContentVisible = visibility;
  35. if (visibility != Visibility.Visible)
  36. {
  37. this.ReadModeContent.Visibility = Visibility.Visible;
  38. }
  39. else
  40. {
  41. this.ReadModeContent.Visibility = Visibility.Collapsed;
  42. }
  43. Grid.SetColumn(this.PDFViewerContent, viewColumn);
  44. Grid.SetColumnSpan(this.PDFViewerContent, viewColumnSpan);
  45. Grid.SetRow(this.DocumentView, docViewColumn);
  46. Grid.SetRowSpan(this.DocumentView, docViewColumnSpan);
  47. }
  48. private void PropPanel_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
  49. {
  50. }
  51. private void UserControl_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
  52. {
  53. if (Key.Escape == e.Key)
  54. {
  55. if (viewModel != null)
  56. {
  57. App.IsBookMode = false;
  58. SetReadMode(Visibility.Visible, true, 2, 1, 2, 1);
  59. }
  60. }
  61. }
  62. }
  63. }