AnnotationReplyListControl.xaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <UserControl x:Class="ComPDFKit.Controls.PDFControlUI.AnnotationReplyListControl"
  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:common="clr-namespace:ComPDFKit.Controls.Common"
  7. xmlns:local="clr-namespace:ComPDFKit.Controls.PDFControlUI"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800">
  10. <UserControl.Resources>
  11. <ResourceDictionary>
  12. <ResourceDictionary.MergedDictionaries>
  13. <ResourceDictionary Source="../../../Asset/Styles/MenuItemStyle.xaml"></ResourceDictionary>
  14. </ResourceDictionary.MergedDictionaries>
  15. <common:TextLengthToVisibilityConverter x:Key="TextLengthToVisibilityConverter"></common:TextLengthToVisibilityConverter>
  16. <common:SubtractionConverter x:Key="SubtractionConverter"></common:SubtractionConverter>
  17. <common:AntiVisibilityConverter x:Key="AntiVisibilityConverter"></common:AntiVisibilityConverter>
  18. <common:BotaResourceConverter x:Key="BotaResourceConverter"></common:BotaResourceConverter>
  19. </ResourceDictionary>
  20. </UserControl.Resources>
  21. <Grid x:Name="ReplyGrid" Margin="5">
  22. <Grid.RowDefinitions>
  23. <RowDefinition Height="0"></RowDefinition>
  24. <RowDefinition Height="0"></RowDefinition>
  25. <RowDefinition Height="0"></RowDefinition>
  26. </Grid.RowDefinitions>
  27. <Grid Grid.Row="0">
  28. <TextBox x:Name="InputTxb" Height="30" VerticalContentAlignment="Center"></TextBox>
  29. <TextBlock Text="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Holder_Reply}" VerticalAlignment="Center" Margin="10,0,0,0" Foreground="#A0A0A0" IsHitTestVisible="False"
  30. Visibility="{Binding ElementName=InputTxb, Path=Text, Converter={StaticResource TextLengthToVisibilityConverter}}"></TextBlock>
  31. </Grid>
  32. <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,5,0,0">
  33. <Button Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Cancel}" Background="Transparent" BorderThickness="0" Margin="0,0,5,0" Width="56" Height="30" Click="ButtonCancel_Click"></Button>
  34. <Button Content="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Button_Reply}" Width="56" Height="30" Foreground="White" Background="#1460F3" BorderThickness="0" Click="ReplyButton_Click"></Button>
  35. </StackPanel>
  36. <ListView Grid.Row="2" x:Name="ReplyList" Margin="0,5,0,0" VirtualizingPanel.IsVirtualizingWhenGrouping="True"
  37. ScrollViewer.HorizontalScrollBarVisibility="Hidden" BorderThickness="0" SelectionMode="Single" >
  38. <ListView.ItemsPanel>
  39. <ItemsPanelTemplate>
  40. <VirtualizingStackPanel Background="#FAFCFF" HorizontalAlignment="Stretch" MaxHeight="200"
  41. Width="{Binding ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource SubtractionConverter}, ConverterParameter=5}"></VirtualizingStackPanel>
  42. </ItemsPanelTemplate>
  43. </ListView.ItemsPanel>
  44. <ListView.ItemTemplate>
  45. <ItemContainerTemplate>
  46. <Grid Width="{Binding ActualWidth, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ListView}, Converter={StaticResource SubtractionConverter}, ConverterParameter=30}">
  47. <Grid.RowDefinitions>
  48. <RowDefinition Height="Auto"/>
  49. <RowDefinition Height="Auto"/>
  50. </Grid.RowDefinitions>
  51. <Grid.ColumnDefinitions>
  52. <ColumnDefinition Width="*"/>
  53. <ColumnDefinition Width="Auto"/>
  54. </Grid.ColumnDefinitions>
  55. <DockPanel Grid.Column="0">
  56. <StackPanel VerticalAlignment="Center">
  57. <TextBlock Text="{Binding Author}" FontSize="14" Foreground="#43474D" VerticalAlignment="Center"/>
  58. <TextBlock Text="{Binding Date}" FontSize="11" Foreground="#999999" VerticalAlignment="Center"/>
  59. </StackPanel>
  60. </DockPanel>
  61. <Menu Background="Transparent" BorderThickness="0" Grid.Column="1">
  62. <MenuItem BorderThickness="0" Width="30" Height="30" Padding="4,3,0,0">
  63. <MenuItem.Header>
  64. <Canvas Width="30" Height="30" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
  65. <Path Data="M10 5.5C10.8284 5.5 11.5 4.82843 11.5 4C11.5 3.17157 10.8284 2.5 10 2.5C9.17157 2.5 8.5 3.17157 8.5 4C8.5 4.82843 9.17157 5.5 10 5.5ZM11.5 10C11.5 10.8284 10.8284 11.5 10 11.5C9.17157 11.5 8.5 10.8284 8.5 10C8.5 9.17157 9.17157 8.5 10 8.5C10.8284 8.5 11.5 9.17157 11.5 10ZM11.5 16C11.5 16.8284 10.8284 17.5 10 17.5C9.17157 17.5 8.5 16.8284 8.5 16C8.5 15.1716 9.17157 14.5 10 14.5C10.8284 14.5 11.5 15.1716 11.5 16Z"
  66. Fill="#43474D"/>
  67. </Canvas>
  68. </MenuItem.Header>
  69. <MenuItem Header="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Menu_Edit}" Style="{StaticResource Sub_MenuItem}">
  70. <MenuItem.Command>
  71. <local:ShowContentBoxCommand/>
  72. </MenuItem.Command>
  73. <MenuItem.CommandParameter>
  74. <Binding ElementName="ContentBox"/>
  75. </MenuItem.CommandParameter>
  76. </MenuItem>
  77. <MenuItem Header="{Binding Converter={StaticResource BotaResourceConverter},ConverterParameter=Menu_Delete}" Style="{StaticResource Sub_MenuItem}">
  78. <MenuItem.Command>
  79. <local:DeleteReplyCommand/>
  80. </MenuItem.Command>
  81. <MenuItem.CommandParameter>
  82. <Binding Path="."></Binding>
  83. </MenuItem.CommandParameter>
  84. </MenuItem>
  85. </MenuItem>
  86. </Menu>
  87. <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
  88. <TextBox x:Name="ContentBox" Text="{Binding Content}" FontSize="14" Foreground="#666666" Margin="5,5,0,0"
  89. Visibility="Collapsed" VerticalAlignment="Center" LostFocus="ContentBox_LostFocus"></TextBox>
  90. <TextBlock Text="{Binding Content}" x:Name="ContentTxb" FontSize="14" Foreground="#666666" Margin="5,5,0,0" VerticalAlignment="Center"
  91. Visibility="{Binding ElementName=ContentBox,Path=Visibility,Converter={StaticResource AntiVisibilityConverter}}"></TextBlock>
  92. </Grid>
  93. </Grid>
  94. </ItemContainerTemplate>
  95. </ListView.ItemTemplate>
  96. </ListView>
  97. </Grid>
  98. </UserControl>