HomePageHeaderFooterDialog.xaml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <UserControl x:Class="PDF_Office.Views.Dialog.HomePageToolsDialogs.HomePageBatchProcessing.HomePageHeaderFooter.HomePageHeaderFooterDialog"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:prism="http://prismlibrary.com/"
  8. prism:ViewModelLocator.AutoWireViewModel="True"
  9. xmlns:convert="clr-namespace:PDF_Office.DataConvert"
  10. d:DesignHeight="600"
  11. d:DesignWidth="818"
  12. mc:Ignorable="d">
  13. <UserControl.Resources>
  14. <ResourceDictionary>
  15. <convert:UnVisivleConvert x:Key="unVisibleConvert"/>
  16. </ResourceDictionary>
  17. </UserControl.Resources>
  18. <Grid IsEnabled="{Binding HeaderFooterGridIsEnabled}">
  19. <Grid.ColumnDefinitions>
  20. <ColumnDefinition Width="558*"/>
  21. <ColumnDefinition Width="260*"/>
  22. </Grid.ColumnDefinitions>
  23. <Grid Grid.Column="0">
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="556*"/>
  26. <RowDefinition Height="64*"/>
  27. </Grid.RowDefinitions>
  28. <Grid Grid.Row="0" AllowDrop="True"
  29. Drop="Grid_Drop"
  30. DragEnter="MainPage_DragEnter"
  31. DragOver="MainPage_DragOver"
  32. DragLeave="MainPage_DragLeave"
  33. >
  34. <Label Name="DropGrid" Background="#18A0FB" Opacity="0.5" Panel.ZIndex="1" Visibility="Collapsed"/>
  35. <Button Name="BtnBlank" Background="Green" Height="300" Width="300" Visibility="{Binding AddFileVisibility}" Command="{Binding ADDPDFCommand}" >
  36. </Button>
  37. <ListView x:Name="listView" DataContext="{Binding PDFDataTable,Mode=TwoWay}" Grid.Row="0" Background="White" ItemsSource="{Binding}" SelectionChanged="listView_SelectionChanged" Visibility="{Binding ElementName=BtnBlank, Path=Visibility, Converter={StaticResource unVisibleConvert}}">
  38. <ListView.ContextMenu>
  39. <ContextMenu StaysOpen="True" >
  40. <MenuItem Header="打开文件" Name="OpenFileMenuItem" Click="OpenFileMenuItem_Click"/>
  41. <MenuItem Header="移除" Name="RemoveFileMenuItem" Click="RemoveFileMenuItem_Click"/>
  42. </ContextMenu>
  43. </ListView.ContextMenu>
  44. <ListView.View>
  45. <GridView>
  46. <GridViewColumn Header="文档名" Width="230" DisplayMemberBinding="{Binding FileName}"/>
  47. <GridViewColumn Header="页面范围" Width="170" >
  48. <GridViewColumn.CellTemplate>
  49. <DataTemplate>
  50. <cus:WritableComboBox Height="24" Width="140" Margin="0,8,0,0" Text="{Binding FilePageRangeText,Mode=TwoWay}" SelectedIndex="{Binding FilePageRangeSelectIndex,Mode=TwoWay}"></cus:WritableComboBox>
  51. </DataTemplate>
  52. </GridViewColumn.CellTemplate>
  53. </GridViewColumn>
  54. <GridViewColumn Header="大小" Width="100" DisplayMemberBinding="{Binding FileSize}"/>
  55. <GridViewColumn Header="状态" Width="80" >
  56. <GridViewColumn.CellTemplate>
  57. <DataTemplate>
  58. <TextBlock Text="{Binding FileState}" TextDecorations="Underline" Foreground="Black"/>
  59. </DataTemplate>
  60. </GridViewColumn.CellTemplate>
  61. </GridViewColumn>
  62. </GridView>
  63. </ListView.View>
  64. <ListView.ItemContainerStyle>
  65. <Style TargetType="ListViewItem">
  66. <Setter Property="Height" Value="42"/>
  67. <Style.Triggers>
  68. <Trigger Property="ListView.AlternationIndex" Value="1">
  69. <Setter Property="Background" Value="LightGray"/>
  70. </Trigger>
  71. </Style.Triggers>
  72. </Style>
  73. </ListView.ItemContainerStyle>
  74. </ListView>
  75. </Grid>
  76. <Grid Grid.Row="1">
  77. <Button x:Name="MenuBtn" Width="113"
  78. Height="40"
  79. Margin="25,0,0,0"
  80. HorizontalAlignment="Left" Click="Menu_Click">
  81. <StackPanel Orientation="Horizontal" >
  82. <Border HorizontalAlignment="Right">
  83. <TextBlock Text="添加文件" FontSize="18" Foreground="Black"></TextBlock>
  84. </Border>
  85. <Border Margin="12,0,0,0">
  86. <Path VerticalAlignment="Center" HorizontalAlignment="Right" Stroke="Black" Data="M0 0L8 4 L16 0" Height="10" Stretch="Fill" />
  87. </Border>
  88. </StackPanel>
  89. </Button>
  90. <Popup x:Name="menuPop1" StaysOpen="False" AllowsTransparency="True" PlacementTarget="{Binding ElementName=MenuBtn}">
  91. <Grid Height="auto" Width="auto" HorizontalAlignment="Left">
  92. <Border BorderThickness="0" CornerRadius="3" Background="White" Margin="3">
  93. <Border.Effect>
  94. <DropShadowEffect ShadowDepth="0" Color="#FFB6B6B6"/>
  95. </Border.Effect>
  96. <StackPanel Margin="0">
  97. <MenuItem x:Name="添加文件" Header="添加文件" Command="{Binding ADDPDFCommand}"></MenuItem>
  98. <MenuItem x:Name="添加文件夹" Header="添加文件夹" Command="{Binding ADDPDFFilesCommand}"></MenuItem>
  99. </StackPanel>
  100. </Border>
  101. </Grid>
  102. </Popup>
  103. <Button
  104. Width="40"
  105. Height="40"
  106. Margin="0,0,90,0"
  107. HorizontalAlignment="Right">
  108. </Button>
  109. <Button
  110. Width="40"
  111. Height="40"
  112. Margin="25,0"
  113. HorizontalAlignment="Right"
  114. IsEnabled="{Binding RemoveIsEnable}"
  115. Command="{Binding RemovePDFFileCommand}"
  116. >
  117. </Button>
  118. </Grid>
  119. </Grid>
  120. <Grid Grid.Column="1" Background="WhiteSmoke" IsEnabled="{Binding SetHeaderFooterGridIsEnabled}">
  121. <Grid.RowDefinitions>
  122. <RowDefinition Height="*"/>
  123. <RowDefinition Height="72"/>
  124. </Grid.RowDefinitions>
  125. <Grid Grid.Row="0" Background="#F3F3F3" Grid.RowSpan="{Binding CreateGridSpan}">
  126. <ContentControl prism:RegionManager.RegionName="{Binding HeaderFooterSettingsRegionName}" Visibility="{Binding HeaderFooterSettingsVisible}"></ContentControl>
  127. </Grid>
  128. <Grid Grid.Row="1" Visibility="{Binding CreateGridSpanVisibility}">
  129. <Button Height="40" Width="228" Background="Black" Command="{Binding CreateCommand}">
  130. <TextBlock Text="Apply" FontSize="18" Foreground="White"/>
  131. </Button>
  132. </Grid>
  133. </Grid>
  134. </Grid>
  135. </UserControl>