AnnotationContent.xaml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <UserControl
  2. x:Class="PDF_Office.Views.BOTA.AnnotationContent"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:bota="clr-namespace:PDF_Office.ViewModels.BOTA"
  6. xmlns:convert="clr-namespace:PDF_Office.DataConvert"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:data="clr-namespace:ComPDFKit.PDFDocument;assembly=ComPDFKit.Desk"
  9. xmlns:helper="clr-namespace:PDF_Office.Helper"
  10. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  11. xmlns:local="clr-namespace:PDF_Office.Views.BOTA"
  12. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  13. xmlns:prism="http://prismlibrary.com/"
  14. xmlns:property="clr-namespace:PDF_Office.Properties"
  15. d:DataContext="{d:DesignInstance Type=bota:AnnotationContentViewModel}"
  16. d:DesignHeight="450"
  17. d:DesignWidth="300"
  18. prism:ViewModelLocator.AutoWireViewModel="True"
  19. mc:Ignorable="d">
  20. <UserControl.Resources>
  21. <ResourceDictionary>
  22. <ResourceDictionary.MergedDictionaries>
  23. <ResourceDictionary Source="pack://application:,,,/Styles/ButtonStyle.xaml" />
  24. <ResourceDictionary Source="pack://application:,,,/Styles/ComboxStyle.xaml" />
  25. <ResourceDictionary Source="pack://application:,,,/Styles/ListViewStyle.xaml" />
  26. <ResourceDictionary Source="pack://application:,,,/Styles/ExpanderStyle.xaml" />
  27. </ResourceDictionary.MergedDictionaries>
  28. <DataTemplate x:Key="AnnotationListItemTemplate">
  29. <local:AnnotationListItem />
  30. </DataTemplate>
  31. <ContextMenu x:Key="ContextMenu" DataContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}">
  32. <MenuItem
  33. Name="MenuItemCopyText"
  34. Click="MenuItemCopyText_Click"
  35. Header="复制文本" />
  36. <MenuItem Header="导出注释为XFDF格式 " />
  37. <MenuItem
  38. Name="MenuItemDelete"
  39. Click="MenuItemDelete_Click"
  40. Header="删除" />
  41. </ContextMenu>
  42. <SolidColorBrush x:Key="path.fill" Color="#616469" />
  43. <convert:IntToBooleanConvert x:Key="IntToBooleanConvert" />
  44. <convert:AnnotateFontSizeConverter x:Key="AnnotateFontSizeConverter" />
  45. <convert:GroupHeaderConverter x:Key="GroupHeaderConverter" />
  46. </ResourceDictionary>
  47. </UserControl.Resources>
  48. <Grid Background="#F2F2F2">
  49. <Grid.RowDefinitions>
  50. <RowDefinition Height="40" />
  51. <RowDefinition Height="*" />
  52. </Grid.RowDefinitions>
  53. <Grid Grid.Row="1">
  54. <Grid.ColumnDefinitions>
  55. <ColumnDefinition Width="29*" />
  56. <ColumnDefinition />
  57. </Grid.ColumnDefinitions>
  58. <ListBox
  59. x:Name="AnnotationList"
  60. Grid.ColumnSpan="3"
  61. HorizontalContentAlignment="Stretch"
  62. Background="#F2F2F2"
  63. BorderThickness="0"
  64. ItemTemplate="{StaticResource AnnotationListItemTemplate}"
  65. ItemsSource="{Binding AnnotationListItems}"
  66. PreviewMouseRightButtonDown="AnnotationList_PreviewMouseRightButtonDown"
  67. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  68. SelectionMode="Extended">
  69. <ListBox.ItemContainerStyle>
  70. <Style TargetType="ListBoxItem">
  71. <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  72. <EventSetter Event="PreviewMouseDown" Handler="ListBoxItem_PreviewMouseDown" />
  73. <!--<EventSetter Event="PreviewMouseRightButtonDown" Handler="ListBoxItem_PreviewMouseRightButtonDown" />-->
  74. <Setter Property="Template" Value="{StaticResource AnnotationListItemStyle}" />
  75. <Setter Property="Padding" Value="0" />
  76. <Setter Property="Margin" Value="0,-1,0,-1" />
  77. <Setter Property="ContextMenu" Value="{StaticResource ContextMenu}" />
  78. </Style>
  79. </ListBox.ItemContainerStyle>
  80. <ListBox.GroupStyle>
  81. <GroupStyle>
  82. <GroupStyle.ContainerStyle>
  83. <Style TargetType="{x:Type GroupItem}">
  84. <Setter Property="Template">
  85. <Setter.Value>
  86. <ControlTemplate TargetType="{x:Type GroupItem}">
  87. <Expander
  88. Name="Expander"
  89. Margin="-1,-1,-1,-1"
  90. HorizontalAlignment="Stretch"
  91. HorizontalContentAlignment="Stretch"
  92. VerticalContentAlignment="Stretch"
  93. Style="{StaticResource GropExpanderHeader}">
  94. <Expander.Header>
  95. <Grid
  96. Height="25"
  97. HorizontalAlignment="Stretch"
  98. VerticalAlignment="Stretch">
  99. <Grid.RowDefinitions>
  100. <RowDefinition />
  101. </Grid.RowDefinitions>
  102. <TextBlock
  103. Name="GroupTitle"
  104. Margin="10,0,0,0"
  105. VerticalAlignment="Center"
  106. FontFamily="Segoe UI Semibold"
  107. FontSize="14"
  108. FontWeight="SemiBold"
  109. Text="{Binding Name, Converter={StaticResource GroupHeaderConverter}}"
  110. TextAlignment="Left" />
  111. <!--<TextBlock
  112. Name="Count"
  113. Margin="0,0,8,0"
  114. HorizontalAlignment="Right"
  115. VerticalAlignment="Center"
  116. FontFamily="Segoe UI Semibold"
  117. FontSize="{Binding Source={x:Static property:Settings.Default}, Path=AnnotateFontSize, Converter={StaticResource AnnotateFontSizeConverter}}"
  118. FontWeight="SemiBold"
  119. Foreground="#FF666666"
  120. Text="{Binding ItemCount}"
  121. TextAlignment="Right" />-->
  122. </Grid>
  123. </Expander.Header>
  124. <ItemsPresenter />
  125. </Expander>
  126. </ControlTemplate>
  127. </Setter.Value>
  128. </Setter>
  129. </Style>
  130. </GroupStyle.ContainerStyle>
  131. </GroupStyle>
  132. </ListBox.GroupStyle>
  133. <!--<ListBox.ContextMenu>
  134. <ContextMenu DataContext="{Binding PlacementTarget.Tag, RelativeSource={RelativeSource Self}}" FontSize="14">
  135. <MenuItem
  136. Name="MenuItemCopyText"
  137. CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget.DataContext}"
  138. Header="复制文本" />
  139. <MenuItem
  140. Command="{Binding DataContext.EditPageIndexCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  141. CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget.DataContext}"
  142. Header="添加笔记" />
  143. <MenuItem CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget.DataContext}" Header="导出注释为XFDF格式 " />
  144. <MenuItem CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}, Path=PlacementTarget.DataContext}" Header="删除" />
  145. </ContextMenu>
  146. </ListBox.ContextMenu>-->
  147. <i:Interaction.Triggers>
  148. <i:EventTrigger EventName="Loaded">
  149. <helper:AdvancedInvokeCommandAction
  150. Command="{Binding DataContext.LoadedCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
  151. CommandParameter="{Binding ElementName=AnnotationList}"
  152. PassEventArgsToCommand="True" />
  153. </i:EventTrigger>
  154. </i:Interaction.Triggers>
  155. </ListBox>
  156. <StackPanel
  157. Name="EmptyPanel"
  158. Grid.ColumnSpan="2"
  159. VerticalAlignment="Center"
  160. Visibility="{Binding IsEmptyPanelVisibility}">
  161. <Image
  162. Width="140"
  163. Height="140"
  164. Source="pack://application:,,,/Resources/BOTA/empty_annotation.png" />
  165. <TextBlock
  166. Name="txtEmpty"
  167. Margin="0,12,0,0"
  168. FontFamily="Segoe UI"
  169. FontSize="16"
  170. Text="No markup found"
  171. TextAlignment="Center" />
  172. <TextBlock
  173. Name="txtEmpty2"
  174. Width="150"
  175. Margin="0,12,0,0"
  176. FontFamily="Segoe UI"
  177. FontSize="16"
  178. Foreground="#94989C"
  179. Text="All comments for this document will be displayed here."
  180. TextAlignment="Center"
  181. TextWrapping="Wrap" />
  182. </StackPanel>
  183. </Grid>
  184. <Grid Name="TopGrid" Grid.Row="0">
  185. <TextBlock
  186. x:Name="Title"
  187. Margin="12,0,0,0"
  188. VerticalAlignment="Center"
  189. FontSize="18"
  190. FontWeight="SemiBold"
  191. Text="Markup"
  192. TextAlignment="Left" />
  193. <StackPanel HorizontalAlignment="Right" Orientation="Horizontal">
  194. <Button
  195. x:Name="BtnScreen"
  196. Width="40"
  197. HorizontalAlignment="Right"
  198. Command="{Binding ScreenCommand}"
  199. CommandParameter="{Binding ElementName=BtnScreen}"
  200. Focusable="False"
  201. IsEnabled="{Binding ElementName=AnnotationList, Path=Items.Count, Converter={StaticResource IntToBooleanConvert}}"
  202. Style="{StaticResource PageEditToolBtn}">
  203. <Path Data="M7.5 6.76293V13.3136L8.5 13.7367V6.76293L12.4595 3.82995C12.485 3.81109 12.5 3.78128 12.5 3.74959V2.5H3.5V3.74959C3.5 3.78128 3.51502 3.81109 3.54048 3.82995L7.5 6.76293ZM7.07275 13.1328C7.07244 13.1327 7.07305 13.133 7.07275 13.1328V13.1328ZM2 1.8C2 1.35817 2.35817 1 2.8 1H13.2C13.6418 1 14 1.35817 14 1.8V3.74959C14 4.25656 13.7597 4.73353 13.3524 5.03529L10 7.51852V14.7929C10 15.3656 9.41576 15.7528 8.88829 15.5297L6.48829 14.5143C6.19231 14.3891 6 14.0989 6 13.7775V7.51852L2.64764 5.03529C2.24026 4.73353 2 4.25656 2 3.74959V1.8Z" Fill="{StaticResource path.fill}">
  204. <Path.RenderTransform>
  205. <TransformGroup>
  206. <TranslateTransform Y="-3" />
  207. </TransformGroup>
  208. </Path.RenderTransform>
  209. </Path>
  210. </Button>
  211. <Button
  212. Name="BtnMore"
  213. Width="40"
  214. Margin="0,0,10,0"
  215. HorizontalAlignment="Right"
  216. Click="BtnMore_Click"
  217. Initialized="BtnMore_Initialized"
  218. Style="{StaticResource PageEditToolBtn}">
  219. <Path Data="M3 2C3 2.82843 2.32843 3.5 1.5 3.5C0.671573 3.5 0 2.82843 0 2C0 1.17157 0.671573 0.5 1.5 0.5C2.32843 0.5 3 1.17157 3 2ZM8.3999 2C8.3999 2.82843 7.72833 3.5 6.8999 3.5C6.07148 3.5 5.3999 2.82843 5.3999 2C5.3999 1.17157 6.07148 0.5 6.8999 0.5C7.72833 0.5 8.3999 1.17157 8.3999 2ZM12.5 3.5C13.3284 3.5 14 2.82843 14 2C14 1.17157 13.3284 0.5 12.5 0.5C11.6716 0.5 11 1.17157 11 2C11 2.82843 11.6716 3.5 12.5 3.5Z" Fill="{StaticResource path.fill}">
  220. <Path.RenderTransform>
  221. <TransformGroup>
  222. <TranslateTransform Y="-3" />
  223. </TransformGroup>
  224. </Path.RenderTransform>
  225. </Path>
  226. <Button.ContextMenu>
  227. <ContextMenu
  228. Name="MenuMore"
  229. Width="auto"
  230. Placement="Bottom">
  231. <!--<ContextMenu.ItemContainerStyle>
  232. <Style TargetType="MenuItem">
  233. <Setter Property="Padding" Value="-25,7,-35,7" />
  234. </Style>
  235. </ContextMenu.ItemContainerStyle>-->
  236. <MenuItem
  237. Name="MenuExpandAll"
  238. Width="auto"
  239. Click="MenuExpandAll_Click"
  240. Header="全部展开">
  241. <MenuItem.Icon>
  242. <Border Background="Transparent" />
  243. </MenuItem.Icon>
  244. </MenuItem>
  245. <MenuItem
  246. Name="MenuCollapseAll"
  247. Click="MenuCollapseAll_Click"
  248. Header="全部折叠" />
  249. <MenuItem Name="MenuSort">
  250. <MenuItem.Header>
  251. <TextBlock Name="MenuSortText" Text="排序" />
  252. </MenuItem.Header>
  253. <MenuItem
  254. Name="MenuPageSort"
  255. Command="{Binding PageSortCommand}">
  256. <!--<MenuItem.Icon>
  257. <Path
  258. HorizontalAlignment="Center"
  259. VerticalAlignment="Center"
  260. Data="M10.807106,0.0999999046 L15.0999992,5.39289312 L15.0999992,15.8999991 L0.899999857,15.8999991 L0.899999857,0.0999999046 L10.807106,0.0999999046 Z M10.3929999,1.0999999 L1.89999986,1.0999999 L1.89999986,14.8989999 L14.0989999,14.8989999 L14.0989999,5.8059999 L10.3929999,1.0999999 Z M8,10.53125 C8.15885417,10.53125 8.29361979,10.5833333 8.40429688,10.6875 C8.51497396,10.7916667 8.5703125,10.9166667 8.5703125,11.0625 C8.5703125,11.2057292 8.51497396,11.328776 8.40429688,11.4316406 C8.29361979,11.5345052 8.15885417,11.5859375 8,11.5859375 C7.84375,11.5859375 7.7109375,11.5345052 7.6015625,11.4316406 C7.4921875,11.328776 7.4375,11.2057292 7.4375,11.0625 C7.4375,10.9166667 7.4921875,10.7916667 7.6015625,10.6875 C7.7109375,10.5833333 7.84375,10.53125 8,10.53125 Z M6.21875,5.7734375 L6.21875,11.5 L5.3125,11.5 L5.3125,6.8828125 C5.1484375,7 4.97200521,7.09960938 4.78320312,7.18164062 C4.59440104,7.26367188 4.37890625,7.3359375 4.13671875,7.3984375 L4.13671875,7.3984375 L4.13671875,6.625 C4.28776042,6.57552083 4.43359375,6.5234375 4.57421875,6.46875 C4.71484375,6.4140625 4.85351562,6.35286458 4.99023438,6.28515625 C5.12695312,6.21744792 5.26497396,6.14192708 5.40429688,6.05859375 C5.54361979,5.97526042 5.6875,5.88020833 5.8359375,5.7734375 L5.8359375,5.7734375 L6.21875,5.7734375 Z M11.3671875,5.7734375 L11.3671875,11.5 L10.4609375,11.5 L10.4609375,6.8828125 C10.296875,7 10.1204427,7.09960938 9.93164062,7.18164062 C9.74283854,7.26367188 9.52734375,7.3359375 9.28515625,7.3984375 L9.28515625,7.3984375 L9.28515625,6.625 C9.43619792,6.57552083 9.58203125,6.5234375 9.72265625,6.46875 C9.86328125,6.4140625 10.0019531,6.35286458 10.1386719,6.28515625 C10.2753906,6.21744792 10.4134115,6.14192708 10.5527344,6.05859375 C10.6920573,5.97526042 10.8359375,5.88020833 10.984375,5.7734375 L10.984375,5.7734375 L11.3671875,5.7734375 Z M8,7.44140625 C8.15885417,7.44140625 8.29361979,7.49348958 8.40429688,7.59765625 C8.51497396,7.70182292 8.5703125,7.82682292 8.5703125,7.97265625 C8.5703125,8.11588542 8.51497396,8.23893229 8.40429688,8.34179688 C8.29361979,8.44466146 8.15885417,8.49609375 8,8.49609375 C7.84375,8.49609375 7.7109375,8.44466146 7.6015625,8.34179688 C7.4921875,8.23893229 7.4375,8.11588542 7.4375,7.97265625 C7.4375,7.82682292 7.4921875,7.70182292 7.6015625,7.59765625 C7.7109375,7.49348958 7.84375,7.44140625 8,7.44140625 Z"
  261. Fill="Black" />
  262. </MenuItem.Icon>-->
  263. <MenuItem.Header>
  264. <TextBlock Name="MenuPageSortText" Text="按页面排序" />
  265. </MenuItem.Header>
  266. </MenuItem>
  267. <MenuItem Name="MenuTimeAscending" Command="{Binding TimeAscendingCommand}">
  268. <!--<MenuItem.Icon>
  269. <Path
  270. HorizontalAlignment="Center"
  271. VerticalAlignment="Center"
  272. Data="M10.807106,0.0999999046 L15.0999992,5.39289312 L15.0999992,15.8999991 L0.899999857,15.8999991 L0.899999857,0.0999999046 L10.807106,0.0999999046 Z M10.3929999,1.0999999 L1.89999986,1.0999999 L1.89999986,14.8989999 L14.0989999,14.8989999 L14.0989999,5.8059999 L10.3929999,1.0999999 Z M8,10.53125 C8.15885417,10.53125 8.29361979,10.5833333 8.40429688,10.6875 C8.51497396,10.7916667 8.5703125,10.9166667 8.5703125,11.0625 C8.5703125,11.2057292 8.51497396,11.328776 8.40429688,11.4316406 C8.29361979,11.5345052 8.15885417,11.5859375 8,11.5859375 C7.84375,11.5859375 7.7109375,11.5345052 7.6015625,11.4316406 C7.4921875,11.328776 7.4375,11.2057292 7.4375,11.0625 C7.4375,10.9166667 7.4921875,10.7916667 7.6015625,10.6875 C7.7109375,10.5833333 7.84375,10.53125 8,10.53125 Z M6.21875,5.7734375 L6.21875,11.5 L5.3125,11.5 L5.3125,6.8828125 C5.1484375,7 4.97200521,7.09960938 4.78320312,7.18164062 C4.59440104,7.26367188 4.37890625,7.3359375 4.13671875,7.3984375 L4.13671875,7.3984375 L4.13671875,6.625 C4.28776042,6.57552083 4.43359375,6.5234375 4.57421875,6.46875 C4.71484375,6.4140625 4.85351562,6.35286458 4.99023438,6.28515625 C5.12695312,6.21744792 5.26497396,6.14192708 5.40429688,6.05859375 C5.54361979,5.97526042 5.6875,5.88020833 5.8359375,5.7734375 L5.8359375,5.7734375 L6.21875,5.7734375 Z M11.3671875,5.7734375 L11.3671875,11.5 L10.4609375,11.5 L10.4609375,6.8828125 C10.296875,7 10.1204427,7.09960938 9.93164062,7.18164062 C9.74283854,7.26367188 9.52734375,7.3359375 9.28515625,7.3984375 L9.28515625,7.3984375 L9.28515625,6.625 C9.43619792,6.57552083 9.58203125,6.5234375 9.72265625,6.46875 C9.86328125,6.4140625 10.0019531,6.35286458 10.1386719,6.28515625 C10.2753906,6.21744792 10.4134115,6.14192708 10.5527344,6.05859375 C10.6920573,5.97526042 10.8359375,5.88020833 10.984375,5.7734375 L10.984375,5.7734375 L11.3671875,5.7734375 Z M8,7.44140625 C8.15885417,7.44140625 8.29361979,7.49348958 8.40429688,7.59765625 C8.51497396,7.70182292 8.5703125,7.82682292 8.5703125,7.97265625 C8.5703125,8.11588542 8.51497396,8.23893229 8.40429688,8.34179688 C8.29361979,8.44466146 8.15885417,8.49609375 8,8.49609375 C7.84375,8.49609375 7.7109375,8.44466146 7.6015625,8.34179688 C7.4921875,8.23893229 7.4375,8.11588542 7.4375,7.97265625 C7.4375,7.82682292 7.4921875,7.70182292 7.6015625,7.59765625 C7.7109375,7.49348958 7.84375,7.44140625 8,7.44140625 Z"
  273. Fill="Black" />
  274. </MenuItem.Icon>-->
  275. <MenuItem.Header>
  276. <TextBlock Name="MenuTimeAscendingText" Text="按时间正序排列" />
  277. </MenuItem.Header>
  278. </MenuItem>
  279. <MenuItem Name="MenuTimeDescending" Command="{Binding TimeDescendingCommand}">
  280. <!--<MenuItem.Icon>
  281. <Path
  282. HorizontalAlignment="Center"
  283. VerticalAlignment="Center"
  284. Data="M10.807106,0.0999999046 L15.0999992,5.39289312 L15.0999992,15.8999991 L0.899999857,15.8999991 L0.899999857,0.0999999046 L10.807106,0.0999999046 Z M10.3929999,1.0999999 L1.89999986,1.0999999 L1.89999986,14.8989999 L14.0989999,14.8989999 L14.0989999,5.8059999 L10.3929999,1.0999999 Z M8,10.53125 C8.15885417,10.53125 8.29361979,10.5833333 8.40429688,10.6875 C8.51497396,10.7916667 8.5703125,10.9166667 8.5703125,11.0625 C8.5703125,11.2057292 8.51497396,11.328776 8.40429688,11.4316406 C8.29361979,11.5345052 8.15885417,11.5859375 8,11.5859375 C7.84375,11.5859375 7.7109375,11.5345052 7.6015625,11.4316406 C7.4921875,11.328776 7.4375,11.2057292 7.4375,11.0625 C7.4375,10.9166667 7.4921875,10.7916667 7.6015625,10.6875 C7.7109375,10.5833333 7.84375,10.53125 8,10.53125 Z M6.21875,5.7734375 L6.21875,11.5 L5.3125,11.5 L5.3125,6.8828125 C5.1484375,7 4.97200521,7.09960938 4.78320312,7.18164062 C4.59440104,7.26367188 4.37890625,7.3359375 4.13671875,7.3984375 L4.13671875,7.3984375 L4.13671875,6.625 C4.28776042,6.57552083 4.43359375,6.5234375 4.57421875,6.46875 C4.71484375,6.4140625 4.85351562,6.35286458 4.99023438,6.28515625 C5.12695312,6.21744792 5.26497396,6.14192708 5.40429688,6.05859375 C5.54361979,5.97526042 5.6875,5.88020833 5.8359375,5.7734375 L5.8359375,5.7734375 L6.21875,5.7734375 Z M11.3671875,5.7734375 L11.3671875,11.5 L10.4609375,11.5 L10.4609375,6.8828125 C10.296875,7 10.1204427,7.09960938 9.93164062,7.18164062 C9.74283854,7.26367188 9.52734375,7.3359375 9.28515625,7.3984375 L9.28515625,7.3984375 L9.28515625,6.625 C9.43619792,6.57552083 9.58203125,6.5234375 9.72265625,6.46875 C9.86328125,6.4140625 10.0019531,6.35286458 10.1386719,6.28515625 C10.2753906,6.21744792 10.4134115,6.14192708 10.5527344,6.05859375 C10.6920573,5.97526042 10.8359375,5.88020833 10.984375,5.7734375 L10.984375,5.7734375 L11.3671875,5.7734375 Z M8,7.44140625 C8.15885417,7.44140625 8.29361979,7.49348958 8.40429688,7.59765625 C8.51497396,7.70182292 8.5703125,7.82682292 8.5703125,7.97265625 C8.5703125,8.11588542 8.51497396,8.23893229 8.40429688,8.34179688 C8.29361979,8.44466146 8.15885417,8.49609375 8,8.49609375 C7.84375,8.49609375 7.7109375,8.44466146 7.6015625,8.34179688 C7.4921875,8.23893229 7.4375,8.11588542 7.4375,7.97265625 C7.4375,7.82682292 7.4921875,7.70182292 7.6015625,7.59765625 C7.7109375,7.49348958 7.84375,7.44140625 8,7.44140625 Z"
  285. Fill="Black" />
  286. </MenuItem.Icon>-->
  287. <MenuItem.Header>
  288. <TextBlock Name="MenuTimeDescendingText" Text="按时间倒序排列" />
  289. </MenuItem.Header>
  290. </MenuItem>
  291. </MenuItem>
  292. <MenuItem
  293. Name="MenuImport"
  294. Command="{Binding ImportCommentsCommand}"
  295. Header="导入注释为XFDF格式" />
  296. <MenuItem
  297. Name="MenuExport"
  298. Command="{Binding ExportCommentsCommand}"
  299. Header="导出注释为XFDF格式" />
  300. <MenuItem
  301. Name="MenuDeleteAll"
  302. Command="{Binding DeleteAllCommand}"
  303. Header="删除所有注释" />
  304. </ContextMenu>
  305. </Button.ContextMenu>
  306. </Button>
  307. </StackPanel>
  308. </Grid>
  309. </Grid>
  310. </UserControl>