PageEditContent.xaml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  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. mc:Ignorable="d">
  28. <UserControl.Resources>
  29. <ResourceDictionary>
  30. <convert:BoolToVisible x:Key="BoolToVisibleConvert" />
  31. <convert:UnVisivleConvert x:Key="UnVisibleConvert" />
  32. <DataTemplate x:Key="PageEditListBoxItemTemplate" DataType="{x:Type pageedit:PageEditItem}">
  33. <Grid Name="BdRoot">
  34. <StackPanel AllowDrop="True">
  35. <Border
  36. Name="BdBorder"
  37. VerticalAlignment="Top"
  38. BorderBrush="Transparent"
  39. BorderThickness="2"
  40. CornerRadius="0">
  41. <Grid
  42. Name="GridRoot"
  43. Width="{Binding ItemSize.Width}"
  44. Height="{Binding ItemSize.Height}"
  45. Margin="1"
  46. Background="Transparent">
  47. <Image Source="{Binding Image}" Stretch="Uniform" />
  48. <Border
  49. Width="10"
  50. Height="10"
  51. Margin="0,10,10,0"
  52. HorizontalAlignment="Right"
  53. VerticalAlignment="Top"
  54. Background="Yellow"
  55. Visibility="{Binding HaveBookMark, Converter={StaticResource BoolToVisibleConvert}}" />
  56. </Grid>
  57. </Border>
  58. <Border
  59. Name="BdPageNum"
  60. Margin="0,4,0,0"
  61. HorizontalAlignment="Center"
  62. VerticalAlignment="Bottom"
  63. Background="Transparent">
  64. <StackPanel
  65. Name="StkpnlButtom"
  66. Width="auto"
  67. MinWidth="10"
  68. HorizontalAlignment="Center"
  69. Background="Transparent">
  70. <TextBlock
  71. Width="auto"
  72. Height="22"
  73. Margin="0,4"
  74. HorizontalAlignment="Center"
  75. FontSize="14"
  76. Text="{Binding PageNumber}" />
  77. <TextBlock
  78. Width="auto"
  79. MinHeight="22"
  80. MaxWidth="{Binding ElementName=GridRoot, Path=ActualWidth}"
  81. HorizontalAlignment="Center"
  82. FontSize="14"
  83. Text="{Binding PageSize}"
  84. TextWrapping="Wrap"
  85. Visibility="{Binding ShowPageSize, Converter={StaticResource BoolToVisibleConvert}}" />
  86. </StackPanel>
  87. </Border>
  88. </StackPanel>
  89. </Grid>
  90. </DataTemplate>
  91. <ContextMenu x:Key="ListBoxItemMenu" DataContext="{Binding Path=DataContext, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}">
  92. <MenuItem Header="插入页面" Visibility="Collapsed">
  93. <MenuItem
  94. Command="{Binding InsertCommand}"
  95. CommandParameter="{x:Static model:ParameterNames.InsertType_File}"
  96. Header="插入文件" />
  97. <MenuItem
  98. Command="{Binding InsertCommand}"
  99. CommandParameter="{x:Static model:ParameterNames.InsertType_Blank}"
  100. Header="插入空白页" />
  101. <MenuItem
  102. Command="{Binding InsertCommand}"
  103. CommandParameter="{x:Static model:ParameterNames.InsertType_Custom}"
  104. Header="插入自定义页面" />
  105. </MenuItem>
  106. <MenuItem
  107. Command="{Binding ExtractCommand}"
  108. Header="提取页面"
  109. Visibility="Collapsed" />
  110. <MenuItem
  111. Command="{Binding ReplaceCommand}"
  112. Header="替换页面"
  113. Visibility="Collapsed" />
  114. <MenuItem Command="{Binding DeleteCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuDelete}" />
  115. <MenuItem Command="{Binding RightRotateCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuRotateClockwise}" />
  116. <MenuItem Command="{Binding LeftRotateCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuRotateCounterclockwise}" />
  117. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  118. <MenuItem Command="{Binding CopyCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuCopy}" />
  119. <MenuItem Command="{Binding CutCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuCut}" />
  120. <MenuItem Command="{Binding PasteCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuPaste}" />
  121. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  122. <MenuItem
  123. Command="{Binding ShowPageSizeCommand}"
  124. Header="{x:Static mainpage:MainPage.PageEdit_MenuShowPageSize}"
  125. Visibility="{Binding Source={x:Reference Name=MenuHidePageSize}, Path=Visibility, Converter={StaticResource UnVisibleConvert}}" />
  126. <MenuItem
  127. Name="MenuHidePageSize"
  128. Command="{Binding ShowPageSizeCommand}"
  129. Header="隐藏页面大小"
  130. Visibility="{Binding HasShowPageSize}" />
  131. <Separator Style="{StaticResource HorizontalSeparatorStyle}" />
  132. <MenuItem Command="{Binding PrintCommand}" Header="{x:Static mainpage:MainPage.PageEdit_MenuPrint}" />
  133. </ContextMenu>
  134. <Style BasedOn="{StaticResource subToolBar}" TargetType="{x:Type Button}">
  135. <Setter Property="Width" Value="28" />
  136. <Setter Property="Height" Value="28" />
  137. </Style>
  138. <Style TargetType="{x:Type Path}">
  139. <Setter Property="Fill" Value="{StaticResource color.icon.base.brand}" />
  140. </Style>
  141. </ResourceDictionary>
  142. </UserControl.Resources>
  143. <UserControl.InputBindings>
  144. <KeyBinding Command="{Binding CopyCommand}" Gesture="Ctrl+C" />
  145. <KeyBinding Command="{Binding PasteCommand}" Gesture="Ctrl+V" />
  146. <KeyBinding Command="{Binding CutCommand}" Gesture="Ctrl+X" />
  147. <KeyBinding Command="{Binding RightRotateCommand}" Gesture="Ctrl+R" />
  148. <KeyBinding Command="{Binding LeftRotateCommand}" Gesture="Ctrl+L" />
  149. <KeyBinding Command="{Binding DeleteCommand}" Gesture="Delete" />
  150. <KeyBinding Key="Esc" Command="{Binding ClearSelectedCommand}" />
  151. <KeyBinding
  152. Key="Add"
  153. Command="{Binding ZoomInCommand}"
  154. Modifiers="Ctrl" />
  155. <KeyBinding
  156. Key="Subtract"
  157. Command="{Binding ZoomOutCommand}"
  158. Modifiers="Ctrl" />
  159. </UserControl.InputBindings>
  160. <Border
  161. AllowDrop="True"
  162. BorderBrush="#F2F2F2"
  163. BorderThickness="0,1,0,0"
  164. Drop="Border_Drop">
  165. <Grid
  166. DragLeave="Grid_DragLeave"
  167. DragOver="Grid_DragOver"
  168. Drop="Grid_Drop"
  169. PreviewDragEnter="Grid_PreviewDragEnter">
  170. <Grid.RowDefinitions>
  171. <RowDefinition Height="auto" />
  172. <RowDefinition />
  173. </Grid.RowDefinitions>
  174. <Grid
  175. Height="40"
  176. Background="{StaticResource color.sys.layout.mg}"
  177. Focusable="True"
  178. PreviewMouseLeftButtonDown="Grid_PreviewMouseLeftButtonDown">
  179. <StackPanel
  180. Name="StkpnlCenter"
  181. HorizontalAlignment="Center"
  182. Orientation="Horizontal">
  183. <Grid>
  184. <ComboBox
  185. Name="CmbPageRange"
  186. Width="117"
  187. Height="23"
  188. IsEditable="True"
  189. ItemsSource="{Binding PageRangeItems}"
  190. LostFocus="TextBoxEx_LostFocus"
  191. SelectedIndex="{Binding ComboxSelectIndex, Mode=TwoWay}"
  192. Text="{Binding TbPageRange, Mode=TwoWay}">
  193. <i:Interaction.Triggers>
  194. <i:EventTrigger EventName="PreviewKeyDown">
  195. <i:InvokeCommandAction Command="{Binding PreviewKeyDown}" PassEventArgsToCommand="True" />
  196. </i:EventTrigger>
  197. </i:Interaction.Triggers>
  198. </ComboBox>
  199. </Grid>
  200. <Button Margin="5" Command="{Binding LeftRotateCommand}">
  201. <Path
  202. Width="29"
  203. Height="28"
  204. 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" />
  205. </Button>
  206. <Button Margin="5" Command="{Binding RightRotateCommand}">
  207. <Path
  208. Width="29"
  209. Height="28"
  210. 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" />
  211. </Button>
  212. <Separator
  213. Name="Separator"
  214. Width="1"
  215. Height="24"
  216. Margin="5,0"
  217. BorderBrush="#33000000"
  218. BorderThickness="5"
  219. Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
  220. <Menu
  221. Width="65"
  222. Height="20"
  223. Margin="5"
  224. Visibility="Collapsed">
  225. <MenuItem
  226. Width="65"
  227. Height="20"
  228. Header="插入">
  229. <MenuItem
  230. Command="{Binding InsertCommand}"
  231. CommandParameter="{x:Static model:ParameterNames.InsertType_File}"
  232. Header="插入文件" />
  233. <MenuItem
  234. Command="{Binding InsertCommand}"
  235. CommandParameter="{x:Static model:ParameterNames.InsertType_Blank}"
  236. Header="插入空白页" />
  237. <MenuItem
  238. Command="{Binding InsertCommand}"
  239. CommandParameter="{x:Static model:ParameterNames.InsertType_Custom}"
  240. Header="插入自定义页面" />
  241. </MenuItem>
  242. </Menu>
  243. <Button
  244. Margin="5"
  245. Command="{Binding ExtractCommand}"
  246. Content="提取"
  247. Visibility="Collapsed" />
  248. <Button
  249. Margin="5"
  250. Command="{Binding ReplaceCommand}"
  251. Content="替换"
  252. Visibility="Collapsed" />
  253. <Button
  254. Margin="5"
  255. Command="{Binding SplitCommand}"
  256. Content="拆分"
  257. Visibility="Collapsed" />
  258. <Button
  259. Margin="5"
  260. Command="{Binding ReverseCommand}"
  261. Content="倒序"
  262. Visibility="Collapsed" />
  263. <Separator
  264. Width="1"
  265. Height="24"
  266. Margin="5,0"
  267. BorderBrush="#33000000"
  268. BorderThickness="5"
  269. Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"
  270. Visibility="Collapsed" />
  271. <Button Margin="5" Command="{Binding DeleteCommand}">
  272. <Path
  273. Width="29"
  274. Height="28"
  275. 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" />
  276. </Button>
  277. </StackPanel>
  278. <StackPanel
  279. Name="StkpnlRight"
  280. HorizontalAlignment="Right"
  281. Orientation="Horizontal">
  282. <Button Margin="4" Command="{Binding ZoomInCommand}">
  283. <Path
  284. Width="28"
  285. Height="28"
  286. 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" />
  287. </Button>
  288. <Button Margin="4" Command="{Binding ZoomOutCommand}">
  289. <Path
  290. Width="28"
  291. Height="28"
  292. 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" />
  293. </Button>
  294. </StackPanel>
  295. </Grid>
  296. <Border
  297. Name="GridBOTAHeader"
  298. BorderBrush="{StaticResource color.field.border.norm}"
  299. BorderThickness="0,0,0,1"
  300. Visibility="{Binding IsBOTAThumb}">
  301. <Grid
  302. Height="52"
  303. VerticalAlignment="Center"
  304. Background="{StaticResource color.sys.layout.mg}">
  305. <TextBlock
  306. Margin="16,0"
  307. VerticalAlignment="Center"
  308. FontFamily="Segoe UI"
  309. FontSize="14"
  310. FontWeight="SemiBold"
  311. LineHeight="20"
  312. Text="{Binding T_Title}" />
  313. <ToggleButton
  314. Name="TbnTwoLine"
  315. Width="32"
  316. Height="32"
  317. Margin="16,0"
  318. HorizontalAlignment="Right"
  319. Click="TbnTwoLine_Click"
  320. Style="{StaticResource SubToolbarTgb}">
  321. <Path
  322. Width="32"
  323. Height="32"
  324. 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"
  325. Fill="{Binding ElementName=TbnTwoLine, Path=Foreground}" />
  326. </ToggleButton>
  327. </Grid>
  328. </Border>
  329. <ListBox
  330. Name="ListPageEdit"
  331. Grid.Row="1"
  332. Padding="0"
  333. AllowDrop="True"
  334. BorderThickness="0"
  335. Drop="ListPageEdit_Drop"
  336. FocusVisualStyle="{x:Null}"
  337. ItemTemplate="{StaticResource PageEditListBoxItemTemplate}"
  338. ItemsSource="{Binding PageEditItems}"
  339. PreviewMouseLeftButtonDown="ListPageEdit_PreviewMouseLeftButtonDown"
  340. PreviewMouseLeftButtonUp="ListPageEdit_PreviewMouseLeftButtonUp"
  341. PreviewMouseMove="ListPageEdit_PreviewMouseMove"
  342. ScrollBar.Scroll="ListPageEdit_Scroll"
  343. ScrollViewer.ScrollChanged="ListPageEdit_ScrollChanged"
  344. SelectedIndex="{Binding ListSelectedIndex, Mode=TwoWay}"
  345. SelectionMode="Extended">
  346. <!-- 此处要用循环模式,否则滚动时容易误触发EndSscroll 从而频繁拿图导致卡顿 -->
  347. <ListBox.ItemContainerStyle>
  348. <Style TargetType="{x:Type ListBoxItem}">
  349. <Setter Property="Template" Value="{StaticResource ListBoxItemControlTemplate}" />
  350. <Setter Property="Margin" Value="0,10" />
  351. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  352. <Setter Property="Visibility" Value="{Binding Visible}" />
  353. <Setter Property="IsSelected" Value="{Binding Selected, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" />
  354. <Setter Property="HorizontalAlignment" Value="Center" />
  355. <Setter Property="VerticalAlignment" Value="Center" />
  356. <Setter Property="HorizontalContentAlignment" Value="Center" />
  357. <Setter Property="VerticalContentAlignment" Value="Center" />
  358. <Setter Property="ContextMenu" Value="{StaticResource ListBoxItemMenu}" />
  359. <EventSetter Event="DragLeave" Handler="ListBoxItem_DragLeave" />
  360. <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListBoxItem_PreviewMouseLeftButtonDown" />
  361. <EventSetter Event="PreviewMouseDoubleClick" Handler="ListBoxItem_PreviewMouseDoubleClick" />
  362. <Style.Triggers>
  363. <DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=UserControl, Mode=FindAncestor}, Path=DataContext.IsBOTAThumb}" Value="Visible">
  364. <Setter Property="Template" Value="{StaticResource BOTAListBoxItemTemplate}" />
  365. </DataTrigger>
  366. </Style.Triggers>
  367. </Style>
  368. </ListBox.ItemContainerStyle>
  369. <ListBox.ItemsPanel>
  370. <ItemsPanelTemplate>
  371. <!-- item间距自适应 -->
  372. <wpftk:VirtualizingWrapPanel />
  373. </ItemsPanelTemplate>
  374. </ListBox.ItemsPanel>
  375. <i:Interaction.Triggers>
  376. <i:EventTrigger EventName="SelectionChanged">
  377. <i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" PassEventArgsToCommand="True" />
  378. </i:EventTrigger>
  379. </i:Interaction.Triggers>
  380. <ListBox.Style>
  381. <Style TargetType="{x:Type ListBox}">
  382. <Style.Triggers>
  383. <DataTrigger Binding="{Binding ElementName=GridBOTAHeader, Path=Visibility}" Value="Visible">
  384. <Setter Property="Background" Value="{StaticResource color.sys.layout.mg}" />
  385. </DataTrigger>
  386. <DataTrigger Binding="{Binding ElementName=GridBOTAHeader, Path=Visibility}" Value="Collapsed">
  387. <Setter Property="Background" Value="{StaticResource color.sys.layout.bg.view}" />
  388. </DataTrigger>
  389. </Style.Triggers>
  390. </Style>
  391. </ListBox.Style>
  392. </ListBox>
  393. <!-- 框选的矩形框 -->
  394. <Rectangle
  395. Name="RectChoose"
  396. Grid.Row="1"
  397. HorizontalAlignment="Left"
  398. VerticalAlignment="Top"
  399. Fill="#AACCEE"
  400. Opacity="0.3"
  401. Stroke="#AACCEE"
  402. StrokeThickness="2" />
  403. <!-- 插入标记 -->
  404. <Line
  405. Name="LineInset"
  406. Grid.Row="1"
  407. AllowDrop="True"
  408. Drop="MidLane_Drop"
  409. Stroke="#FF477EDE"
  410. StrokeEndLineCap="Triangle"
  411. StrokeStartLineCap="Triangle"
  412. StrokeThickness="5"
  413. Visibility="Collapsed"
  414. X1="20"
  415. X2="20"
  416. Y1="0"
  417. Y2="150" />
  418. <!-- 拖拽虚影 -->
  419. <Image
  420. Name="ImgPicture"
  421. Grid.Row="1"
  422. HorizontalAlignment="Left"
  423. VerticalAlignment="Top"
  424. AllowDrop="True"
  425. Drop="ImgPicture_Drop"
  426. Opacity="0.8"
  427. RenderOptions.BitmapScalingMode="HighQuality"
  428. UseLayoutRounding="True"
  429. Visibility="{Binding ElementName=LineInset, Path=Visibility}" />
  430. <cus:ToastControl
  431. Grid.Row="1"
  432. Width="auto"
  433. Height="auto"
  434. Margin="0,0,0,100"
  435. VerticalAlignment="Bottom"
  436. Background="#89000000"
  437. BeginTime="0:0:0:3"
  438. CornerRadius="4"
  439. FontSize="14"
  440. Foreground="White"
  441. StringContent="{Binding ToastText}"
  442. Visibility="{Binding ShowTip, Mode=TwoWay}"
  443. Duration="0:0:0:3" />
  444. <!--<ProgressBar
  445. Grid.Row="1"
  446. Width="400"
  447. Height="10"
  448. Foreground="Blue"
  449. IsIndeterminate="True"
  450. Visibility="{Binding IsLoading}" />-->
  451. </Grid>
  452. </Border>
  453. </UserControl>