RegionNames.cs 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.CompilerServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PDF_Office.Model
  8. {
  9. /// <summary>
  10. /// 存放公用模块的RegionName
  11. /// 引用名称前 先查一下所有引用 看是否有其他地方引用了同样的名称,同一个页签内的控件不要使用同一个名称
  12. /// </summary>
  13. public static class RegionNames
  14. {
  15. /// <summary>
  16. /// 最外层的Region名称
  17. /// </summary>
  18. public static string MainRegion = "MainRegion";
  19. /// <summary>
  20. /// 首页右侧快捷工具Content RegionName
  21. /// </summary>
  22. public static string ToolRegionName
  23. {
  24. get
  25. {
  26. return GetRegionName("ToolRegionName");
  27. }
  28. }
  29. /// <summary>
  30. /// 阅读页PDFViewer 对应的Content RegionName
  31. /// </summary>
  32. public static string ViwerRegionName
  33. {
  34. get
  35. {
  36. return GetRegionName("ViwerRegionName");
  37. }
  38. }
  39. /// <summary>
  40. /// 阅读页 显示拆分视图整个区域 Content
  41. /// </summary>
  42. public static string Viewer_SplitRegionName
  43. {
  44. get
  45. {
  46. return GetRegionName("Viewer_SplitRegionName");
  47. }
  48. }
  49. /// <summary>
  50. /// 阅读页顶部Tip 对应的Content RegionName
  51. /// </summary>
  52. public static string TipContentRegionName
  53. {
  54. get
  55. {
  56. return GetRegionName("TipContentRegionName");
  57. }
  58. }
  59. public static string LeftTipContentRegionName
  60. {
  61. get
  62. {
  63. return GetRegionName("LeftTipContentRegionName");
  64. }
  65. }
  66. public static string NotePopupRegionName
  67. {
  68. get
  69. {
  70. return GetRegionName("NotePopupRegionName");
  71. }
  72. }
  73. public static string ReadRegionName
  74. {
  75. get
  76. {
  77. return GetRegionName("ReadRegionName");
  78. }
  79. }
  80. /// <summary>
  81. /// 阅读页PDFViewer 对应的Content RegionName
  82. /// </summary>
  83. public static string WatermarkViwerRegionName
  84. {
  85. get
  86. {
  87. return GetRegionName("WatermarkViwerRegionName");
  88. }
  89. }
  90. public static string BackgroundViewerRegionName
  91. {
  92. get
  93. {
  94. return GetRegionName("BackgroundViewerRegionName");
  95. }
  96. }
  97. public static string BatesViewerRegionName
  98. {
  99. get
  100. {
  101. return GetRegionName("BatesViewerRegionName");
  102. }
  103. }
  104. public static string HeaderFooterViewerRegionName
  105. {
  106. get
  107. {
  108. return GetRegionName("HeaderFooterViewerRegionName");
  109. }
  110. }
  111. public static string RedactionViewerRegionName
  112. {
  113. get
  114. {
  115. return GetRegionName("RedactionViewerRegionName");
  116. }
  117. }
  118. /// <summary>
  119. /// BOTA内容项 对应的Content RegionName
  120. /// </summary>
  121. public static string BOTARegionName
  122. {
  123. get
  124. {
  125. return GetRegionName("BOTARegionName");
  126. }
  127. }
  128. /// <summary>
  129. /// 属性面板 对应的Content RegionName
  130. /// </summary>
  131. public static string PropertyRegionName
  132. {
  133. get
  134. {
  135. return GetRegionName("PropertyRegionName");
  136. }
  137. }
  138. /// <summary>
  139. /// 工具功能(页面编辑、水印、密文等)对应的Content RegionName
  140. /// </summary>
  141. public static string ToolContentRegionName
  142. {
  143. get
  144. {
  145. return GetRegionName("ToolContentRegionName");
  146. }
  147. }
  148. /// <summary>
  149. /// 工具菜单栏对应的Content RegionName
  150. /// </summary>
  151. public static string ToolsBarContentRegionName
  152. {
  153. get
  154. {
  155. return GetRegionName("ToolsBarContentRegionName");
  156. }
  157. }
  158. /// <summary>
  159. /// 底部工具栏对应的Content RegionName
  160. /// </summary>
  161. public static string BottomToolRegionName
  162. {
  163. get
  164. {
  165. return GetRegionName("BottomToolRegionName");
  166. }
  167. }
  168. /// <summary>
  169. /// 视图模块-分屏视图
  170. /// </summary>
  171. public static string SplitScreenViewRegionName
  172. {
  173. get
  174. {
  175. return GetRegionName("SplitScreenViewRegionName");
  176. }
  177. }
  178. /// <summary>
  179. /// 视图模块-分屏视图-PDF
  180. /// </summary>
  181. public static string SplitViewRegionName
  182. {
  183. get
  184. {
  185. return GetRegionName("SplitViewRegionName");
  186. }
  187. }
  188. /// <summary>
  189. /// 视图模块-分屏视图-页面控件
  190. /// </summary>
  191. public static string SplitScreenPageRegionName
  192. {
  193. get
  194. {
  195. return GetRegionName("SplitScreenPageRegionName");
  196. }
  197. }
  198. /// <summary>
  199. /// 视图模块-主题颜色
  200. /// </summary>
  201. public static string ThemesContentName
  202. {
  203. get
  204. {
  205. return GetRegionName("ThemesContentName");
  206. }
  207. }
  208. /// <summary>
  209. /// 视图模块-阅读模式
  210. /// </summary>
  211. public static string ReadModeRegionName
  212. {
  213. get
  214. {
  215. return GetRegionName("ReadModeRegionName");
  216. }
  217. }
  218. public static string ReadModePageRegionName
  219. {
  220. get
  221. {
  222. return GetRegionName("ReadModePageRegionName");
  223. }
  224. }
  225. public static string OCRViewerRegionName
  226. {
  227. get
  228. {
  229. return GetRegionName("OCRViewerRegionName");
  230. }
  231. }
  232. /// <summary>
  233. /// 获取MainWindowsViewModel RegionNames字典里的RegionName,
  234. /// 如果字典里没有键值就新建一个GUID,并插入到
  235. /// </summary>
  236. /// <returns></returns>
  237. public static string GetRegionName(string key)
  238. {
  239. if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key))
  240. {
  241. return App.mainWindowViewModel.SelectedItem.RegionContentNames[key];
  242. }
  243. else
  244. {
  245. string name = Guid.NewGuid().ToString();
  246. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = name;
  247. return name;
  248. }
  249. }
  250. /// <summary>
  251. /// 如果不存在key,则插入key,并设置Value
  252. /// 如果存在key,则更改Value
  253. /// </summary>
  254. public static void SetRegionName(string key, string Value)
  255. {
  256. if (App.mainWindowViewModel.SelectedItem.RegionContentNames.ContainsKey(key))
  257. {
  258. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value;
  259. }
  260. else
  261. {
  262. App.mainWindowViewModel.SelectedItem.RegionContentNames[key] = Value;
  263. }
  264. }
  265. }
  266. }