CPDFBookmarkResultUI.xaml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <UserControl x:Class="compdfkit_tools.PDFControlUI.CPDFBookmarkResultUI"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:compdfkit_tools.PDFControlUI"
  7. xmlns:convert="clr-namespace:compdfkit_tools.Common"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800">
  10. <UserControl.Resources>
  11. <ResourceDictionary>
  12. <convert:ListViewWidthConvert x:Key="ListViewWidthConvert"/>
  13. </ResourceDictionary>
  14. </UserControl.Resources>
  15. <Grid>
  16. <ListView Name="ResultListControl" VirtualizingPanel.IsVirtualizingWhenGrouping="True" SelectionChanged="ResultListControl_SelectionChanged"
  17. ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0" SelectionMode="Single" MouseLeftButtonDown="ResultListControl_MouseLeftButtonDown">
  18. <ListView.GroupStyle>
  19. <GroupStyle>
  20. <GroupStyle.HeaderTemplate>
  21. <DataTemplate>
  22. <StackPanel Background="#E2E3E6" Height="30" Orientation="Horizontal">
  23. <TextBlock Padding="12,4,0,4" FontWeight="SemiBold" FontSize="12"
  24. FontFamily="Segoe UI" Foreground="#666666 ">Page</TextBlock>
  25. <TextBlock HorizontalAlignment="Left" Padding="10,4,0,4"
  26. FontWeight="SemiBold" FontSize="12" FontFamily="Segoe UI" Foreground="#666666 " Text="{Binding Name}">
  27. </TextBlock>
  28. </StackPanel>
  29. </DataTemplate>
  30. </GroupStyle.HeaderTemplate>
  31. <GroupStyle.Panel>
  32. <ItemsPanelTemplate>
  33. <VirtualizingStackPanel/>
  34. </ItemsPanelTemplate>
  35. </GroupStyle.Panel>
  36. </GroupStyle>
  37. </ListView.GroupStyle>
  38. <ListView.ItemsPanel>
  39. <ItemsPanelTemplate>
  40. <VirtualizingStackPanel Background="White" Margin="-5,0,0,0"></VirtualizingStackPanel>
  41. </ItemsPanelTemplate>
  42. </ListView.ItemsPanel>
  43. <ListView.ItemTemplate>
  44. <ItemContainerTemplate>
  45. <Grid Background="#01FFFFFF" Width="{Binding ElementName=ResultListControl,Path=ActualWidth,Converter={StaticResource ListViewWidthConvert}}" MinHeight="30"
  46. MouseEnter="Grid_MouseEnter" MouseLeave="Grid_MouseLeave" Tag="{Binding}" MouseLeftButtonDown="Grid_MouseLeftButtonDown">
  47. <Grid.ColumnDefinitions>
  48. <ColumnDefinition Width="*"></ColumnDefinition>
  49. <ColumnDefinition Width="auto"></ColumnDefinition>
  50. </Grid.ColumnDefinitions>
  51. <TextBox MinHeight="20" VerticalAlignment="Center" Margin="2,0,5,0" IsReadOnly="True" BorderThickness="0" IsHitTestVisible="False"
  52. AcceptsReturn="True" Background="Transparent" Text="{Binding BindProperty.BookmarkTitle}"></TextBox>
  53. <Border CornerRadius="5" VerticalAlignment="Center" Background="#E6E6E6" Grid.Column="1" Padding="10,5,10,5" Visibility="Collapsed">
  54. <StackPanel Orientation="Horizontal">
  55. <Border MouseLeftButtonDown="EditBorder_Click" Background="#01FFFFFF">
  56. <Viewbox Width="20" Height="20">
  57. <Path Fill="#252629">
  58. <Path.Data>
  59. M3 2.5H7V1H3C1.89543 1 1 1.89543 1 3V13C1 14.1046 1.89543 15 3 15H13C14.1046 15 15 14.1046 15 13V9H13.5V13C13.5 13.2761
  60. 13.2761 13.5 13 13.5H3C2.72386 13.5 2.5 13.2761 2.5 13V3C2.5 2.72386 2.72386 2.5 3 2.5ZM14.8987 2.29362L13.838
  61. 1.23296L5.9999 9.07108L7.06056 10.1317L14.8987 2.29362Z
  62. </Path.Data>
  63. </Path>
  64. </Viewbox>
  65. </Border>
  66. <Border MouseLeftButtonDown="DelBorder_Click" Background="#01FFFFFF">
  67. <Viewbox Margin="10,0,0,0" Width="20" Height="20">
  68. <Path Fill="#252629">
  69. <Path.Data>
  70. M8 2H12V0H8V2ZM17 5H19V3H15H5H1V5H3V18C3 19.1046 3.89543 20 5 20H15C16.1046 20 17 19.1046 17 18V5ZM15 5H5V18H15V5ZM9 15L9 8H11V15H9Z
  71. </Path.Data>
  72. </Path>
  73. </Viewbox>
  74. </Border>
  75. </StackPanel>
  76. </Border>
  77. </Grid>
  78. </ItemContainerTemplate>
  79. </ListView.ItemTemplate>
  80. </ListView>
  81. </Grid>
  82. </UserControl>