AnnotToolContent.xaml.cs 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using ComPDFKitViewer.PdfViewer;
  2. using PDF_Office.CustomControl;
  3. using PDF_Office.ViewModels.Tools;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Controls;
  11. using System.Windows.Data;
  12. using System.Windows.Documents;
  13. using System.Windows.Input;
  14. using System.Windows.Media;
  15. using System.Windows.Media.Imaging;
  16. using System.Windows.Navigation;
  17. using System.Windows.Shapes;
  18. namespace PDF_Office.Views.Tools
  19. {
  20. /// <summary>
  21. /// AnnotToolContent.xaml 的交互逻辑
  22. /// </summary>
  23. public partial class AnnotToolContent : UserControl
  24. {
  25. AnnotToolContentViewModel ViewModel => DataContext as AnnotToolContentViewModel;
  26. public AnnotToolContent()
  27. {
  28. InitializeComponent();
  29. }
  30. private void UserControl_Loaded(object sender, RoutedEventArgs e)
  31. {
  32. if(ViewModel != null)
  33. {
  34. foreach(var item in ToolPanel.Children)
  35. {
  36. if(item is CustomIconToggleBtn)
  37. {
  38. CustomIconToggleBtn btn = (CustomIconToggleBtn)item;
  39. if(btn.Tag != null)
  40. {
  41. var itemDict = ViewModel.GetToolTipDict.FirstOrDefault(temp => temp.Key == btn.Tag.ToString());
  42. ToolTipService.SetToolTip(btn, itemDict.Value);
  43. }
  44. }
  45. }
  46. }
  47. }
  48. private void BtnHand_Click(object sender, RoutedEventArgs e)
  49. {
  50. }
  51. private void BtnTool_Click(object sender, RoutedEventArgs e)
  52. {
  53. CustomIconToggleBtn keepBtn = sender as CustomIconToggleBtn;
  54. if (keepBtn != null)
  55. {
  56. ClearSelectedToolPanel(keepBtn);
  57. }
  58. }
  59. private void ClearSelectedToolPanel(CustomIconToggleBtn keepBtn = null)
  60. {
  61. foreach (var item in ToolPanel.Children)
  62. {
  63. CustomIconToggleBtn checkBtn = item as CustomIconToggleBtn;
  64. //排除显示注释类型按钮
  65. if (checkBtn != null && checkBtn != keepBtn&&checkBtn.Name!= "BtnShowAnnot")
  66. {
  67. checkBtn.IsChecked = false;
  68. }
  69. }
  70. }
  71. private void BtnBookMark_Click(object sender, RoutedEventArgs e)
  72. {
  73. }
  74. }
  75. }