BookmarkContent.xaml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <UserControl
  2. x:Class="PDF_Office.Views.BOTA.BookmarkContent"
  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:local="clr-namespace:PDF_Office.Views.BOTA"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. xmlns:prism="http://prismlibrary.com/"
  12. d:DataContext="{d:DesignInstance Type=bota:BookmarkContentViewModel}"
  13. d:DesignHeight="450"
  14. d:DesignWidth="300"
  15. prism:ViewModelLocator.AutoWireViewModel="True"
  16. mc:Ignorable="d">
  17. <UserControl.Resources>
  18. <convert:BoolToVisible x:Key="BoolToVisibleConvert" />
  19. </UserControl.Resources>
  20. <Grid>
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="40" />
  23. <RowDefinition />
  24. </Grid.RowDefinitions>
  25. <Grid MinWidth="190">
  26. <TextBlock
  27. x:Name="TxtTitle"
  28. Margin="12,0,0,0"
  29. HorizontalAlignment="Left"
  30. VerticalAlignment="Center"
  31. FontSize="18"
  32. FontWeight="SemiBold"
  33. Text="Bookmarks" />
  34. <Button
  35. Name="BtnSort"
  36. Width="40"
  37. Height="40"
  38. Margin="0,0,0,0"
  39. HorizontalAlignment="Right"
  40. Content="添加" />
  41. </Grid>
  42. <Grid Grid.Row="1">
  43. <ListView
  44. Name="BookMarkListView"
  45. HorizontalContentAlignment="Stretch"
  46. BorderThickness="0"
  47. ItemsSource="{Binding Bookmarklist}"
  48. ScrollViewer.HorizontalScrollBarVisibility="Disabled"
  49. VirtualizingPanel.CacheLength="1"
  50. VirtualizingPanel.CacheLengthUnit="Page"
  51. VirtualizingPanel.IsVirtualizing="True"
  52. VirtualizingPanel.ScrollUnit="Pixel">
  53. <ListView.ItemsPanel>
  54. <ItemsPanelTemplate>
  55. <VirtualizingStackPanel Margin="-5,0,0,0" Background="Transparent" />
  56. </ItemsPanelTemplate>
  57. </ListView.ItemsPanel>
  58. <ListView.ItemTemplate>
  59. <DataTemplate DataType="{x:Type data:CPDFBookmark}">
  60. <Grid Name="ItemGrid">
  61. <Grid.RowDefinitions>
  62. <RowDefinition Height="26" />
  63. </Grid.RowDefinitions>
  64. <TextBox
  65. Name="TitleInput"
  66. Grid.Row="0"
  67. Padding="0,0,18,0"
  68. VerticalAlignment="Top"
  69. BorderBrush="Transparent"
  70. BorderThickness="2"
  71. FontSize="14"
  72. Text="{Binding Title}"
  73. Visibility="Visible" />
  74. <TextBlock
  75. x:Name="btnClear"
  76. Grid.Row="0"
  77. Width="16"
  78. Height="16"
  79. Margin="0,0,3,0"
  80. HorizontalAlignment="Right"
  81. Visibility="{Binding ElementName=TitleInput, Path=IsFocused, Converter={StaticResource BoolToVisibleConvert}}" />
  82. </Grid>
  83. </DataTemplate>
  84. </ListView.ItemTemplate>
  85. <!--<ListView.ItemContainerStyle>
  86. <Style TargetType="ListViewItem">
  87. -->
  88. <!--<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_PreviewMouseLeftButtonDown" />
  89. <EventSetter Event="Unselected" Handler="ListViewItem_Unselected" />-->
  90. <!--
  91. </Style>
  92. </ListView.ItemContainerStyle>-->
  93. </ListView>
  94. </Grid>
  95. <StackPanel
  96. Name="EmptyPanel"
  97. Grid.RowSpan="2"
  98. Width="150"
  99. VerticalAlignment="Center"
  100. Visibility="{Binding IsEmptyPanelVisibility}">
  101. <Image
  102. Width="140"
  103. Height="140"
  104. Source="\Resources\BOTA\empty_bookmark.png" />
  105. <TextBlock
  106. Name="txtEmpty"
  107. Margin="0,12,0,0"
  108. FontFamily="Segoe UI"
  109. FontSize="16"
  110. Text="No bookmark"
  111. TextAlignment="Center" />
  112. </StackPanel>
  113. </Grid>
  114. </UserControl>