PageEditContent.xaml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. <UserControl
  2. x:Class="PDF_Master.Views.PageEdit.PageEditContent"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:convert="clr-namespace:PDF_Master.DataConvert"
  6. xmlns:cus="clr-namespace:PDF_Master.CustomControl"
  7. xmlns:cussys="clr-namespace:PDF_Master.CustomControl.SystemControl"
  8. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  9. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  10. xmlns:local="clr-namespace:PDF_Master.Views.PageEdit"
  11. xmlns:mainpage="clr-namespace:PDF_Master.Strings.MainPage"
  12. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  13. xmlns:model="clr-namespace:PDF_Master.Model"
  14. xmlns:pageedit="clr-namespace:PDF_Master.Model.PageEdit"
  15. xmlns:pageedit1="clr-namespace:PDF_Master.ViewModels.PageEdit"
  16. xmlns:prism="http://prismlibrary.com/"
  17. xmlns:viewmodel="clr-namespace:PDF_Master.ViewModels.PageEdit"
  18. xmlns:wpftk="clr-namespace:WpfToolkit.Controls;assembly=VirtualizingWrapPanel"
  19. Name="PageEdit"
  20. d:DataContext="{d:DesignInstance Type=pageedit1:PageEditContentViewModel}"
  21. d:DesignHeight="450"
  22. d:DesignWidth="800"
  23. prism:ViewModelLocator.AutoWireViewModel="True"
  24. FocusVisualStyle="{x:Null}"
  25. IsVisibleChanged="PageEdit_IsVisibleChanged"
  26. SizeChanged="PageEdit_SizeChanged"
  27. Unloaded="PageEdit_Unloaded"
  28. Loaded="PageEdit_Loaded"
  29. mc:Ignorable="d">
  30. <UserControl.Resources>
  31. <ResourceDictionary>
  32. <convert:BoolToVisible x:Key="BoolToVisibleConvert" />
  33. <convert:UnVisivleConvert x:Key="UnVisibleConvert" />
  34. <DataTemplate x:Key="PageEditListBoxItemTemplate" DataType="{x:Type pageedit:PageEditItem}">
  35. <Grid Name="BdRoot">
  36. <StackPanel AllowDrop="True">
  37. <Border
  38. Name="BdBorder"
  39. VerticalAlignment="Top"
  40. BorderBrush="Transparent"
  41. BorderThickness="2"
  42. CornerRadius="0">
  43. <Grid
  44. Name="GridRoot"
  45. Width="{Binding ItemSize.Width}"
  46. Height="{Binding ItemSize.Height}"
  47. Margin="1"
  48. Background="Transparent">
  49. <Image
  50. RenderOptions.BitmapScalingMode="HighQuality"
  51. Source="{Binding Image}"
  52. Stretch="Uniform" />
  53. <Border
  54. Width="18"
  55. Height="20"
  56. Margin="0,10,10,0"
  57. HorizontalAlignment="Right"
  58. VerticalAlignment="Top"
  59. Visibility="{Binding HaveBookMark, Converter={StaticResource BoolToVisibleConvert}}">
  60. <Path Data="M1.75 17.7778V0H0.25V19C0.25 19.2608 0.385462 19.5028 0.607729 19.6392C0.829997 19.7756 1.10716 19.7868 1.33966 19.6687L9 15.7775L16.6603 19.6687C16.8928 19.7868 17.17 19.7756 17.3923 19.6392C17.6145 19.5028 17.75 19.2608 17.75 19V0H16.25V17.7778L9.33966 14.2676C9.1262 14.1592 8.8738 14.1592 8.66034 14.2676L1.75 17.7778Z" Stroke="{StaticResource color.icon.base.accent}" />
  61. </Border>
  62. </Grid>
  63. </Border>
  64. <Border
  65. Name="BdPageNum"
  66. Margin="0,4,0,0"
  67. HorizontalAlignment="Center"
  68. VerticalAlignment="Bottom"
  69. Background="Transparent">
  70. <StackPanel
  71. Name="StkpnlButtom"
  72. Width="auto"
  73. MinWidth="10"
  74. HorizontalAlignment="Center"
  75. Background="Transparent">
  76. <TextBlock
  77. Width="auto"
  78. Height="22"
  79. Margin="0,4"
  80. HorizontalAlignment="Center"
  81. FontSize="14"
  82. Text="{Binding PageNumber}" />
  83. <TextBlock
  84. Width="auto"
  85. MinHeight="22"
  86. MaxWidth="{Binding ElementName=GridRoot, Path=ActualWidth}"
  87. HorizontalAlignment="Center"
  88. FontSize="14"
  89. Text="{Binding PageSize}"
  90. TextWrapping="Wrap"
  91. Visibility="{Binding ShowPageSize, Converter={StaticResource BoolToVisibleConvert}}" />
  92. </StackPanel>
  93. </Border>
  94. </StackPanel>
  95. </Grid>
  96. </DataTemplate>
  97. <ContextMenu x:Key="ListBoxItemMenu" DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}">
  98. <MenuItem Header="插入页面" Visibility="Collapsed">
  99. <MenuItem
  100. Command="{Binding InsertCommand}"
  101. CommandParameter="{x:Static model:ParameterNames.InsertType_File}"
  102. Header="插入文件" />
  103. <MenuItem
  104. Command="{Binding InsertCommand}"
  105. CommandParameter="{x:Static model:ParameterNames.InsertType_Blank}"
  106. Header="插入空白页" />
  107. <MenuItem
  108. Command="{Binding InsertCommand}"
  109. CommandParameter="{x:Static model:ParameterNames.InsertType_Custom}"
  110. Header="插入自定义页面" />
  111. </MenuItem>
  112. <MenuItem
  113. Command="{Binding ExtractCommand}"
  114. Header="提取页面"
  115. Visibility="Collapsed" />
  116. <MenuItem
  117. Command="{Binding ReplaceCommand}"
  118. Header="替换页面"
  119. Visibility="Collapsed" />
  120. <MenuItem Command="{Binding DeleteCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuDelete}" />
  121. <MenuItem
  122. Command="{Binding EnterPageEditCommand}"
  123. Header="Enter PageEdit"
  124. Visibility="{Binding IsBOTAThumb}" />
  125. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  126. <MenuItem Command="{Binding RightRotateCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuRotateClockwise}" />
  127. <MenuItem Command="{Binding LeftRotateCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuRotateCounterclockwise}" />
  128. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  129. <MenuItem Command="{Binding CopyCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuCopy}" />
  130. <MenuItem Command="{Binding CutCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuCut}" />
  131. <MenuItem Command="{Binding PasteCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuPaste}" />
  132. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  133. <MenuItem
  134. Command="{Binding ShowPageSizeCommand}"
  135. Header="{x:Static mainpage:MainPage.PageEdit_MenuShowPageSize}"
  136. Visibility="{Binding HidePageSize}" />
  137. <MenuItem
  138. Name="MenuHidePageSize"
  139. Command="{Binding ShowPageSizeCommand}"
  140. Header="Hide PageSize"
  141. Visibility="{Binding ShowedPageSize}" />
  142. <Separator Style="{StaticResource HorizontalSeparatorStyle}" Visibility="{Binding IsBOTAThumb, Converter={StaticResource UnVisibleConvert}}" />
  143. <MenuItem Click="MenuItem_Click" Header="{x:Static mainpage:MainPage.PageEdit_MenuPrint}" />
  144. </ContextMenu>
  145. <Style BasedOn="{StaticResource subToolBar}" TargetType="{x:Type Button}">
  146. <Setter Property="Width" Value="28" />
  147. <Setter Property="Height" Value="28" />
  148. </Style>
  149. <Style TargetType="{x:Type Path}">
  150. <Setter Property="Fill" Value="{StaticResource color.icon.base.brand}" />
  151. </Style>
  152. </ResourceDictionary>
  153. </UserControl.Resources>
  154. <UserControl.InputBindings>
  155. <KeyBinding Command="{Binding CopyCommand}" Gesture="Ctrl+C" />
  156. <KeyBinding Command="{Binding PasteCommand}" Gesture="Ctrl+V" />
  157. <KeyBinding Command="{Binding CutCommand}" Gesture="Ctrl+X" />
  158. <KeyBinding Command="{Binding RightRotateCommand}" Gesture="Ctrl+R" />
  159. <KeyBinding Command="{Binding LeftRotateCommand}" Gesture="Ctrl+L" />
  160. <KeyBinding Command="{Binding DeleteCommand}" Gesture="Delete" />
  161. <KeyBinding Key="Esc" Command="{Binding ClearSelectedCommand}" />
  162. <KeyBinding
  163. Key="Add"
  164. Command="{Binding ZoomInCommand}"
  165. Modifiers="Ctrl" />
  166. <KeyBinding
  167. Key="Subtract"
  168. Command="{Binding ZoomOutCommand}"
  169. Modifiers="Ctrl" />
  170. </UserControl.InputBindings>
  171. <Border
  172. AllowDrop="True"
  173. BorderBrush="#F2F2F2"
  174. BorderThickness="0,1,0,0"
  175. Drop="Border_Drop">
  176. <Grid
  177. DragLeave="Grid_DragLeave"
  178. DragOver="Grid_DragOver"
  179. Drop="Grid_Drop"
  180. PreviewDragEnter="Grid_PreviewDragEnter">
  181. <Grid.RowDefinitions>
  182. <RowDefinition Height="auto" />
  183. <RowDefinition />
  184. </Grid.RowDefinitions>
  185. <Grid
  186. Height="40"
  187. Background="{StaticResource color.sys.layout.mg}"
  188. Focusable="True"
  189. PreviewMouseLeftButtonDown="Grid_PreviewMouseLeftButtonDown">
  190. <StackPanel
  191. Name="StkpnlCenter"
  192. HorizontalAlignment="Center"
  193. Orientation="Horizontal">
  194. <Grid>
  195. <ComboBox
  196. Name="CmbPageRange"
  197. Width="117"
  198. Height="23"
  199. IsEditable="True"
  200. ItemsSource="{Binding PageRangeItems}"
  201. LostFocus="TextBoxEx_LostFocus"
  202. SelectedIndex="{Binding ComboxSelectIndex, Mode=TwoWay}"
  203. Text="{Binding TbPageRange, Mode=TwoWay}">
  204. <i:Interaction.Triggers>
  205. <i:EventTrigger EventName="PreviewKeyDown">
  206. <i:InvokeCommandAction Command="{Binding PreviewKeyDown}" PassEventArgsToCommand="True" />
  207. </i:EventTrigger>
  208. </i:Interaction.Triggers>
  209. </ComboBox>
  210. </Grid>
  211. <Button Margin="5" Command="{Binding LeftRotateCommand}">
  212. <Path
  213. Width="29"
  214. Height="28"
  215. Data="M9.61772 12.8118C10.1691 10.0672 12.5932 8 15.5001 8C18.8138 8 21.5001 10.6863 21.5001 14C21.5001 17.3137 18.8138 20 15.5001 20C14.4056 20 13.3823 19.7078 12.5008 19.1979L11.4994 20.9291C12.6771 21.6104 14.0446 22 15.5001 22C19.9184 22 23.5001 18.4183 23.5001 14C23.5001 9.58172 19.9184 6 15.5001 6C11.6625 6 8.45601 8.70211 7.67946 12.3075L6.58239 10.4073L4.85034 11.4073L7.15034 15.3911C7.42648 15.8694 8.03807 16.0332 8.51637 15.7571L12.5001 13.4571L11.5001 11.725L9.61772 12.8118Z" />
  216. </Button>
  217. <Button Margin="5" Command="{Binding RightRotateCommand}">
  218. <Path
  219. Width="29"
  220. Height="28"
  221. Data="M19.4129 12.9758C18.9269 10.15 16.4645 8 13.5 8C10.1863 8 7.5 10.6863 7.5 14C7.5 17.3137 10.1863 20 13.5 20C14.5945 20 15.6178 19.7078 16.4993 19.1979L17.5007 20.9291C16.323 21.6104 14.9555 22 13.5 22C9.08172 22 5.5 18.4183 5.5 14C5.5 9.58172 9.08172 6 13.5 6C17.1531 6 20.2343 8.44856 21.192 11.794L21.7091 9.86404L23.641 10.3817L22.4504 14.8249C22.3075 15.3584 21.7591 15.675 21.2257 15.532L16.7824 14.3415L17.3 12.4096L19.4129 12.9758Z" />
  222. </Button>
  223. <Separator
  224. Name="Separator"
  225. Width="1"
  226. Height="24"
  227. Margin="5,0"
  228. BorderBrush="#33000000"
  229. BorderThickness="5"
  230. Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
  231. <Menu
  232. Width="65"
  233. Height="20"
  234. Margin="5"
  235. Visibility="Collapsed">
  236. <MenuItem
  237. Width="65"
  238. Height="20"
  239. Header="插入">
  240. <MenuItem
  241. Command="{Binding InsertCommand}"
  242. CommandParameter="{x:Static model:ParameterNames.InsertType_File}"
  243. Header="插入文件" />
  244. <MenuItem
  245. Command="{Binding InsertCommand}"
  246. CommandParameter="{x:Static model:ParameterNames.InsertType_Blank}"
  247. Header="插入空白页" />
  248. <MenuItem
  249. Command="{Binding InsertCommand}"
  250. CommandParameter="{x:Static model:ParameterNames.InsertType_Custom}"
  251. Header="插入自定义页面" />
  252. </MenuItem>
  253. </Menu>
  254. <Button
  255. Margin="5"
  256. Command="{Binding ExtractCommand}"
  257. Content="提取"
  258. Visibility="Collapsed" />
  259. <Button
  260. Margin="5"
  261. Command="{Binding ReplaceCommand}"
  262. Content="替换"
  263. Visibility="Collapsed" />
  264. <Button
  265. Margin="5"
  266. Command="{Binding SplitCommand}"
  267. Content="拆分"
  268. Visibility="Collapsed" />
  269. <Button
  270. Margin="5"
  271. Command="{Binding ReverseCommand}"
  272. Content="倒序"
  273. Visibility="Collapsed" />
  274. <Separator
  275. Width="1"
  276. Height="24"
  277. Margin="5,0"
  278. BorderBrush="#33000000"
  279. BorderThickness="5"
  280. Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"
  281. Visibility="Collapsed" />
  282. <Button Margin="5" Command="{Binding DeleteCommand}">
  283. <Path
  284. Width="29"
  285. Height="28"
  286. Data="M12.5 6H16.5V4H12.5V6ZM21.5 9H23.5V7H19.5H9.5H5.5V9H7.5V22C7.5 23.1046 8.39543 24 9.5 24H19.5C20.6046 24 21.5 23.1046 21.5 22V9ZM19.5 9H9.5V22H19.5V9ZM13.5 19L13.5 12H15.5V19H13.5Z" />
  287. </Button>
  288. </StackPanel>
  289. <StackPanel
  290. Name="StkpnlRight"
  291. HorizontalAlignment="Right"
  292. Orientation="Horizontal">
  293. <Button Margin="4" Command="{Binding ZoomInCommand}">
  294. <Path
  295. Width="28"
  296. Height="28"
  297. Data="M20 12.5C20 16.0899 17.0899 19 13.5 19C9.91015 19 7 16.0899 7 12.5C7 8.91015 9.91015 6 13.5 6C17.0899 6 20 8.91015 20 12.5ZM18.2928 19.5209C16.9284 20.4541 15.2779 21 13.5 21C8.80558 21 5 17.1944 5 12.5C5 7.80558 8.80558 4 13.5 4C18.1944 4 22 7.80558 22 12.5C22 14.6954 21.1677 16.6965 19.8013 18.2048L23.4741 22.0603L22.026 23.4397L18.2928 19.5209ZM12.5 9V11.5H10V13.5H12.5V16H14.5V13.5H17V11.5H14.5V9H12.5Z" />
  298. </Button>
  299. <Button Margin="4" Command="{Binding ZoomOutCommand}">
  300. <Path
  301. Width="28"
  302. Height="28"
  303. Data="M20 12.5C20 16.0899 17.0899 19 13.5 19C9.91015 19 7 16.0899 7 12.5C7 8.91015 9.91015 6 13.5 6C17.0899 6 20 8.91015 20 12.5ZM18.2928 19.5209C16.9284 20.4541 15.2779 21 13.5 21C8.80558 21 5 17.1944 5 12.5C5 7.80558 8.80558 4 13.5 4C18.1944 4 22 7.80558 22 12.5C22 14.6954 21.1677 16.6965 19.8013 18.2048L23.4741 22.0603L22.026 23.4397L18.2928 19.5209ZM10 11.5H17V13.5H10V11.5Z" />
  304. </Button>
  305. </StackPanel>
  306. </Grid>
  307. <Border
  308. Name="GridBOTAHeader"
  309. BorderBrush="{StaticResource color.field.border.norm}"
  310. BorderThickness="0,0,0,1"
  311. Visibility="{Binding IsBOTAThumb}">
  312. <Grid
  313. Height="52"
  314. VerticalAlignment="Center"
  315. Background="{StaticResource color.sys.layout.mg}">
  316. <TextBlock
  317. Margin="16,0"
  318. VerticalAlignment="Center"
  319. FontFamily="Segoe UI"
  320. FontSize="14"
  321. FontWeight="SemiBold"
  322. LineHeight="20"
  323. Text="{Binding T_Title}" />
  324. <ToggleButton
  325. Name="TbnTwoLine"
  326. Width="32"
  327. Height="32"
  328. Margin="16,0"
  329. HorizontalAlignment="Right"
  330. Click="TbnTwoLine_Click"
  331. Style="{StaticResource SubToolbarTgb}">
  332. <Path
  333. Width="32"
  334. Height="32"
  335. Data="M18.2998 21.6998V10.2998H21.6998V21.6998H18.2998ZM16.7998 9.59981C16.7998 9.15798 17.1579 8.7998 17.5998 8.7998H22.3998C22.8416 8.7998 23.1998 9.15798 23.1998 9.5998V22.3998C23.1998 22.8416 22.8416 23.1998 22.3998 23.1998H17.5998C17.1579 23.1998 16.7998 22.8416 16.7998 22.3998V9.59981ZM10.2998 21.6998V10.2998H13.6998V21.6998H10.2998ZM8.7998 9.59981C8.7998 9.15798 9.15798 8.79981 9.5998 8.79981H14.3998C14.8416 8.79981 15.1998 9.15798 15.1998 9.59981V22.3998C15.1998 22.8416 14.8416 23.1998 14.3998 23.1998H9.59981C9.15798 23.1998 8.7998 22.8416 8.7998 22.3998V9.59981Z"
  336. Fill="{Binding ElementName=TbnTwoLine, Path=Foreground}" />
  337. </ToggleButton>
  338. </Grid>
  339. </Border>
  340. <ListBox
  341. Name="ListPageEdit"
  342. Grid.Row="1"
  343. Padding="0"
  344. AllowDrop="True"
  345. BorderThickness="0"
  346. Drop="ListPageEdit_Drop"
  347. FocusVisualStyle="{x:Null}"
  348. ItemTemplate="{StaticResource PageEditListBoxItemTemplate}"
  349. ItemsSource="{Binding PageEditItems}"
  350. PreviewMouseLeftButtonDown="ListPageEdit_PreviewMouseLeftButtonDown"
  351. PreviewMouseLeftButtonUp="ListPageEdit_PreviewMouseLeftButtonUp"
  352. PreviewMouseMove="ListPageEdit_PreviewMouseMove"
  353. ScrollBar.Scroll="ListPageEdit_Scroll"
  354. ScrollViewer.ScrollChanged="ListPageEdit_ScrollChanged"
  355. SelectedIndex="{Binding ListSelectedIndex, Mode=TwoWay}"
  356. SelectionMode="Extended"
  357. VirtualizingPanel.CacheLength="1"
  358. VirtualizingPanel.CacheLengthUnit="Page"
  359. VirtualizingPanel.ScrollUnit="Pixel"
  360. VirtualizingPanel.VirtualizationMode="Recycling">
  361. <!--
  362. 此处要用循环模式,否则滚动时容易误触发EndSscroll 从而频繁拿图导致卡顿
  363. VirtualizingPanel.ScrollUnit="Pixel" 设置鼠标每次滚动的步进值
  364. -->
  365. <ListBox.ItemContainerStyle>
  366. <Style TargetType="{x:Type ListBoxItem}">
  367. <Setter Property="Template" Value="{StaticResource ListBoxItemControlTemplate}" />
  368. <Setter Property="Margin" Value="0,10" />
  369. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  370. <Setter Property="Visibility" Value="{Binding Visible}" />
  371. <Setter Property="IsSelected" Value="{Binding Selected, Mode=OneWayToSource}" />
  372. <Setter Property="HorizontalAlignment" Value="Center" />
  373. <Setter Property="VerticalAlignment" Value="Center" />
  374. <Setter Property="HorizontalContentAlignment" Value="Center" />
  375. <Setter Property="VerticalContentAlignment" Value="Center" />
  376. <Setter Property="ContextMenu" Value="{StaticResource ListBoxItemMenu}" />
  377. <EventSetter Event="DragLeave" Handler="ListBoxItem_DragLeave" />
  378. <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown" />
  379. <EventSetter Event="PreviewMouseDoubleClick" Handler="ListBoxItem_PreviewMouseDoubleClick" />
  380. <Style.Triggers>
  381. <DataTrigger Binding="{Binding ElementName=GridBOTAHeader, Path=Visibility}" Value="Visible">
  382. <Setter Property="Template" Value="{StaticResource BOTAListBoxItemTemplate}" />
  383. </DataTrigger>
  384. </Style.Triggers>
  385. </Style>
  386. </ListBox.ItemContainerStyle>
  387. <ListBox.ItemsPanel>
  388. <ItemsPanelTemplate>
  389. <!-- item间距自适应 -->
  390. <wpftk:VirtualizingWrapPanel />
  391. </ItemsPanelTemplate>
  392. </ListBox.ItemsPanel>
  393. <i:Interaction.Triggers>
  394. <i:EventTrigger EventName="SelectionChanged">
  395. <i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" PassEventArgsToCommand="True" />
  396. </i:EventTrigger>
  397. </i:Interaction.Triggers>
  398. <ListBox.Style>
  399. <Style TargetType="{x:Type ListBox}">
  400. <Style.Triggers>
  401. <DataTrigger Binding="{Binding ElementName=GridBOTAHeader, Path=Visibility}" Value="Visible">
  402. <Setter Property="Background" Value="{StaticResource color.sys.layout.mg}" />
  403. </DataTrigger>
  404. <DataTrigger Binding="{Binding ElementName=GridBOTAHeader, Path=Visibility}" Value="Collapsed">
  405. <Setter Property="Background" Value="{StaticResource color.sys.layout.bg.view}" />
  406. </DataTrigger>
  407. </Style.Triggers>
  408. </Style>
  409. </ListBox.Style>
  410. </ListBox>
  411. <!-- 框选的矩形框 -->
  412. <Rectangle
  413. Name="RectChoose"
  414. Grid.Row="1"
  415. HorizontalAlignment="Left"
  416. VerticalAlignment="Top"
  417. Fill="#AACCEE"
  418. Opacity="0.3"
  419. Stroke="#AACCEE"
  420. StrokeThickness="2" />
  421. <!-- 插入标记 -->
  422. <Line
  423. Name="LineInset"
  424. Grid.Row="1"
  425. AllowDrop="True"
  426. Drop="MidLane_Drop"
  427. Stroke="#FF477EDE"
  428. StrokeEndLineCap="Triangle"
  429. StrokeStartLineCap="Triangle"
  430. StrokeThickness="5"
  431. Visibility="Collapsed"
  432. X1="20"
  433. X2="20"
  434. Y1="0"
  435. Y2="150" />
  436. <!-- 拖拽虚影 -->
  437. <Image
  438. Name="ImgPicture"
  439. Grid.Row="1"
  440. HorizontalAlignment="Left"
  441. VerticalAlignment="Top"
  442. AllowDrop="True"
  443. Drop="ImgPicture_Drop"
  444. Opacity="0.8"
  445. RenderOptions.BitmapScalingMode="HighQuality"
  446. UseLayoutRounding="True"
  447. Visibility="{Binding ElementName=LineInset, Path=Visibility}" />
  448. <cus:ToastControl
  449. Grid.Row="1"
  450. Width="auto"
  451. Height="auto"
  452. Margin="0,0,0,100"
  453. VerticalAlignment="Bottom"
  454. Background="#89000000"
  455. BeginTime="0:0:0:3"
  456. CornerRadius="4"
  457. FontSize="14"
  458. Foreground="White"
  459. StringContent="{Binding ToastText}"
  460. Visibility="{Binding ShowTip, Mode=TwoWay}"
  461. Duration="0:0:0:3" />
  462. <!--<ProgressBar
  463. Grid.Row="1"
  464. Width="400"
  465. Height="10"
  466. Foreground="Blue"
  467. IsIndeterminate="True"
  468. Visibility="{Binding IsLoading}" />-->
  469. </Grid>
  470. </Border>
  471. </UserControl>