ContextMenuTextEditStyle.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  2. <Style x:Key="ContextMenuStyle" TargetType="{x:Type ContextMenu}">
  3. <Setter Property="SnapsToDevicePixels" Value="True" />
  4. <Setter Property="Grid.IsSharedSizeScope" Value="true" />
  5. <Setter Property="HasDropShadow" Value="True" />
  6. <Setter Property="Template">
  7. <Setter.Value>
  8. <ControlTemplate TargetType="{x:Type ContextMenu}">
  9. <Border Uid="Border_93">
  10. <Border.Style>
  11. <Style TargetType="{x:Type Border}">
  12. <Setter Property="Tag" Value="{DynamicResource {x:Static SystemParameters.DropShadowKey}}" />
  13. <Style.Triggers>
  14. <DataTrigger Binding="{Binding Tag, RelativeSource={RelativeSource Self}}" Value="True">
  15. <Setter Property="Effect">
  16. <Setter.Value>
  17. <DropShadowEffect
  18. BlurRadius="4"
  19. Opacity="0.8"
  20. ShadowDepth="1" />
  21. </Setter.Value>
  22. </Setter>
  23. </DataTrigger>
  24. </Style.Triggers>
  25. </Style>
  26. </Border.Style>
  27. <Border
  28. Uid="Border_50"
  29. Background="White"
  30. BorderBrush="{TemplateBinding BorderBrush}"
  31. BorderThickness="{TemplateBinding BorderThickness}">
  32. <ScrollViewer
  33. Uid="ScrollViewer_9"
  34. CanContentScroll="True"
  35. Style="{DynamicResource {ComponentResourceKey ResourceId=MenuScrollViewer,
  36. TypeInTargetAssembly={x:Type FrameworkElement}}}">
  37. <ItemsPresenter
  38. Uid="ItemsPresenter_5"
  39. KeyboardNavigation.DirectionalNavigation="Cycle"
  40. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  41. </ScrollViewer>
  42. </Border>
  43. </Border>
  44. </ControlTemplate>
  45. </Setter.Value>
  46. </Setter>
  47. </Style>
  48. <!-- TextEdit Right Menu Style -->
  49. <!-- 空白处 - 右键菜单 -->
  50. <ContextMenu
  51. x:Key="NoneMenu"
  52. Width="150"
  53. Background="#FFF8F8F8">
  54. <MenuItem Name="PasteNone">
  55. <MenuItem.Header>
  56. <Grid>
  57. <TextBlock Text="Paste" />
  58. </Grid>
  59. </MenuItem.Header>
  60. </MenuItem>
  61. <MenuItem Name="AddTextNone">
  62. <MenuItem.Header>
  63. <Grid>
  64. <TextBlock Text="Add Text" />
  65. </Grid>
  66. </MenuItem.Header>
  67. </MenuItem>
  68. <MenuItem Name="AddImgNone">
  69. <MenuItem.Header>
  70. <Grid>
  71. <TextBlock Text="Add Image" />
  72. </Grid>
  73. </MenuItem.Header>
  74. </MenuItem>
  75. </ContextMenu>
  76. <!-- 选择文本框 - 右键菜单 -->
  77. <ContextMenu
  78. x:Key="SelectTextMenu"
  79. Width="150"
  80. Background="#FFF8F8F8">
  81. <!--<MenuItem Name="EditSelectText">
  82. <MenuItem.Header>
  83. <Grid>
  84. <TextBlock Text="Edit" />
  85. </Grid>
  86. </MenuItem.Header>
  87. </MenuItem>-->
  88. <MenuItem Name="CopySelectText">
  89. <MenuItem.Header>
  90. <Grid>
  91. <TextBlock Text="Copy" />
  92. </Grid>
  93. </MenuItem.Header>
  94. </MenuItem>
  95. <MenuItem Name="CutSelectText">
  96. <MenuItem.Header>
  97. <Grid>
  98. <TextBlock Text="Cut" />
  99. </Grid>
  100. </MenuItem.Header>
  101. </MenuItem>
  102. <MenuItem Name="PasteSelectText">
  103. <MenuItem.Header>
  104. <Grid>
  105. <TextBlock Text="Paste" />
  106. </Grid>
  107. </MenuItem.Header>
  108. </MenuItem>
  109. <MenuItem Name="DeleteSelectText">
  110. <MenuItem.Header>
  111. <Grid>
  112. <TextBlock Text="Delete" />
  113. </Grid>
  114. </MenuItem.Header>
  115. </MenuItem>
  116. </ContextMenu>
  117. <!-- 多选图片 - 右键菜单 -->
  118. <ContextMenu
  119. x:Key="SelectMoreTextMenu"
  120. Width="150"
  121. Background="#FFF8F8F8">
  122. <MenuItem Name="CopySelectMoreText">
  123. <MenuItem.Header>
  124. <Grid>
  125. <TextBlock Text="Copy" />
  126. </Grid>
  127. </MenuItem.Header>
  128. </MenuItem>
  129. <MenuItem Name="CutSelectMoreText">
  130. <MenuItem.Header>
  131. <Grid>
  132. <TextBlock Text="Cut" />
  133. </Grid>
  134. </MenuItem.Header>
  135. </MenuItem>
  136. <MenuItem Name="PasteSelectMoreText">
  137. <MenuItem.Header>
  138. <Grid>
  139. <TextBlock Text="Paste" />
  140. </Grid>
  141. </MenuItem.Header>
  142. </MenuItem>
  143. <MenuItem Name="DeleteSelectMoreText">
  144. <MenuItem.Header>
  145. <Grid>
  146. <TextBlock Text="Delete" />
  147. </Grid>
  148. </MenuItem.Header>
  149. </MenuItem>
  150. </ContextMenu>
  151. <!-- 选择图片 - 右键菜单 -->
  152. <ContextMenu
  153. x:Key="SelectImgMenu"
  154. Width="150"
  155. Background="#FFF8F8F8">
  156. <MenuItem Name="CopySelectImg">
  157. <MenuItem.Header>
  158. <Grid>
  159. <TextBlock Text="Copy" />
  160. </Grid>
  161. </MenuItem.Header>
  162. </MenuItem>
  163. <MenuItem Name="CutSelectImg">
  164. <MenuItem.Header>
  165. <Grid>
  166. <TextBlock Text="Cut" />
  167. </Grid>
  168. </MenuItem.Header>
  169. </MenuItem>
  170. <MenuItem Name="PasteSelectImg">
  171. <MenuItem.Header>
  172. <Grid>
  173. <TextBlock Text="Paste" />
  174. </Grid>
  175. </MenuItem.Header>
  176. </MenuItem>
  177. <MenuItem Name="DeleteSelectImg">
  178. <MenuItem.Header>
  179. <Grid>
  180. <TextBlock Text="Delete" />
  181. </Grid>
  182. </MenuItem.Header>
  183. </MenuItem>
  184. <MenuItem Name="CropSelectImg">
  185. <MenuItem.Header>
  186. <Grid>
  187. <TextBlock Text="Crop" />
  188. </Grid>
  189. </MenuItem.Header>
  190. </MenuItem>
  191. <MenuItem Name="ReplaceSelectImg">
  192. <MenuItem.Header>
  193. <Grid>
  194. <TextBlock Text="Replace" />
  195. </Grid>
  196. </MenuItem.Header>
  197. </MenuItem>
  198. <MenuItem Name="ExportSelectImg">
  199. <MenuItem.Header>
  200. <Grid>
  201. <TextBlock Text="Export" />
  202. </Grid>
  203. </MenuItem.Header>
  204. </MenuItem>
  205. </ContextMenu>
  206. <!-- 多选图片 - 右键菜单 -->
  207. <ContextMenu
  208. x:Key="SelectMoreImageMenu"
  209. Width="150"
  210. Background="#FFF8F8F8">
  211. <MenuItem Name="CopySelectMoreImg">
  212. <MenuItem.Header>
  213. <Grid>
  214. <TextBlock Text="Copy" />
  215. </Grid>
  216. </MenuItem.Header>
  217. </MenuItem>
  218. <MenuItem Name="CutSelectMoreImg">
  219. <MenuItem.Header>
  220. <Grid>
  221. <TextBlock Text="Cut" />
  222. </Grid>
  223. </MenuItem.Header>
  224. </MenuItem>
  225. <MenuItem Name="PasteSelectMoreImg">
  226. <MenuItem.Header>
  227. <Grid>
  228. <TextBlock Text="Paste" />
  229. </Grid>
  230. </MenuItem.Header>
  231. </MenuItem>
  232. <MenuItem Name="DeleteSelectMoreImg">
  233. <MenuItem.Header>
  234. <Grid>
  235. <TextBlock Text="Delete" />
  236. </Grid>
  237. </MenuItem.Header>
  238. </MenuItem>
  239. <MenuItem Name="ExportSelectMoreImg">
  240. <MenuItem.Header>
  241. <Grid>
  242. <TextBlock Text="Export" />
  243. </Grid>
  244. </MenuItem.Header>
  245. </MenuItem>
  246. </ContextMenu>
  247. <!-- 选择Crop中图片 - 右键菜单 -->
  248. <ContextMenu
  249. x:Key="CropImgMenu"
  250. Width="150"
  251. Background="#FFF8F8F8">
  252. <MenuItem Name="CropImg">
  253. <MenuItem.Header>
  254. <Grid>
  255. <TextBlock Text="Crop" />
  256. </Grid>
  257. </MenuItem.Header>
  258. </MenuItem>
  259. <MenuItem Name="NoCropImg">
  260. <MenuItem.Header>
  261. <Grid>
  262. <TextBlock Text="CancelCrop" />
  263. </Grid>
  264. </MenuItem.Header>
  265. </MenuItem>
  266. <MenuItem Name="RevokeCropImg">
  267. <MenuItem.Header>
  268. <Grid>
  269. <TextBlock Text="RecoverCrop" />
  270. </Grid>
  271. </MenuItem.Header>
  272. </MenuItem>
  273. </ContextMenu>
  274. <!-- 选中文本 - 右键菜单 -->
  275. <ContextMenu
  276. x:Key="SelectContentMenu"
  277. Width="150"
  278. Background="#FFF8F8F8">
  279. <MenuItem Name="CopySelectContent">
  280. <MenuItem.Header>
  281. <Grid>
  282. <!--<Path Data="M11.3081693,0.5 L12.1518307,1.04661201 L7.592,8.341 L8.66141901,10.0529238 C9.01895648,9.09225685 9.93114491,8.4093224 11,8.4093224 C12.3807119,8.4093224 13.5,9.5489094 13.5,10.9546612 C13.5,12.360413 12.3807119,13.5 11,13.5 C10.0611159,13.5 9.24311419,12.973055 8.81573481,12.1937968 L7,9.289 L5.172,12.213 L5.10186464,12.3333197 C4.64705902,13.0515502 3.86209624,13.5 3,13.5 C1.61928813,13.5 0.5,12.360413 0.5,10.9546612 C0.5,9.5489094 1.61928813,8.4093224 3,8.4093224 C4.06885509,8.4093224 4.98104352,9.09225685 5.33858099,10.0529238 L6.407,8.341 L1.84816926,1.04661201 L2.69183074,0.5 L7,7.393 L11.3081693,0.5 Z M11,9.42745792 C10.1715729,9.42745792 9.5,10.1112101 9.5,10.9546612 C9.5,11.7981123 10.1715729,12.4818645 11,12.4818645 C11.8284271,12.4818645 12.5,11.7981123 12.5,10.9546612 C12.5,10.1112101 11.8284271,9.42745792 11,9.42745792 Z M3,9.42745792 C2.17157288,9.42745792 1.5,10.1112101 1.5,10.9546612 C1.5,11.7981123 2.17157288,12.4818645 3,12.4818645 C3.5545817,12.4818645 4.05535119,12.1731728 4.31698134,11.6865091 C4.43652752,11.4641388 4.5,11.2146546 4.5,10.9546612 C4.5,10.1112101 3.82842712,9.42745792 3,9.42745792 Z" Fill="Black" />-->
  283. <TextBlock Text="Copy" />
  284. </Grid>
  285. </MenuItem.Header>
  286. </MenuItem>
  287. <MenuItem Name="CutSelectContent">
  288. <MenuItem.Header>
  289. <Grid>
  290. <TextBlock Text="Cut" />
  291. </Grid>
  292. </MenuItem.Header>
  293. </MenuItem>
  294. <MenuItem Name="PasteSelectContent">
  295. <MenuItem.Header>
  296. <Grid>
  297. <TextBlock Text="Paste" />
  298. </Grid>
  299. </MenuItem.Header>
  300. </MenuItem>
  301. <MenuItem Name="PasteMatchStyleSelectContent">
  302. <MenuItem.Header>
  303. <Grid>
  304. <TextBlock Text="Paste Styles" />
  305. </Grid>
  306. </MenuItem.Header>
  307. </MenuItem>
  308. <MenuItem Name="DeleteSelectContent">
  309. <MenuItem.Header>
  310. <Grid>
  311. <TextBlock Text="Delete" />
  312. </Grid>
  313. </MenuItem.Header>
  314. </MenuItem>
  315. <MenuItem Name="AllSelectSelectContent">
  316. <MenuItem.Header>
  317. <Grid>
  318. <TextBlock Text="Select All" />
  319. </Grid>
  320. </MenuItem.Header>
  321. </MenuItem>
  322. </ContextMenu>
  323. <!-- 文本为Edit状态,且未选中文本内容时,右键菜单项 -->
  324. <ContextMenu
  325. x:Key="NoneSelectContentMenu"
  326. Width="150"
  327. Background="#FFF8F8F8">
  328. <MenuItem Name="AllSelectNoneSelectContentMenu">
  329. <MenuItem.Header>
  330. <Grid>
  331. <TextBlock Text="Select All" />
  332. </Grid>
  333. </MenuItem.Header>
  334. </MenuItem>
  335. <MenuItem Name="PasteNoneSelectContentMenu">
  336. <MenuItem.Header>
  337. <Grid>
  338. <TextBlock Text="Paste" />
  339. </Grid>
  340. </MenuItem.Header>
  341. </MenuItem>
  342. <MenuItem Name="PasteMatchStyleNoneSelectContentMenu">
  343. <MenuItem.Header>
  344. <Grid>
  345. <TextBlock Text="Paste Styles" />
  346. </Grid>
  347. </MenuItem.Header>
  348. </MenuItem>
  349. </ContextMenu>
  350. </ResourceDictionary>