TextAnnotProperty.xaml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <UserControl x:Class="PDF_Office.Views.PropertyPanel.AnnotPanel.TextAnnotProperty"
  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:PDF_Office.Views.PropertyPanel.AnnotPanel"
  7. xmlns:CompositeControl="clr-namespace:PDF_Office.CustomControl.CompositeControl"
  8. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  9. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  10. xmlns:prism="http://prismlibrary.com/"
  11. prism:ViewModelLocator.AutoWireViewModel="True"
  12. xmlns:AnnotPanel="clr-namespace:PDF_Office.ViewModels.PropertyPanel.AnnotPanel"
  13. d:DataContext="{d:DesignInstance Type=AnnotPanel:TextAnnotPropertyViewModel}"
  14. xmlns:Convert="clr-namespace:PDF_Office.ViewModels.PropertyPanel.AnnotPanel"
  15. xmlns:mainpage="clr-namespace:PDF_Office.Strings.MainPage"
  16. xmlns:dataconvert="clr-namespace:PDF_Office.DataConvert"
  17. mc:Ignorable="d"
  18. d:DesignHeight="450" d:DesignWidth="800">
  19. <UserControl.Resources>
  20. <ResourceDictionary>
  21. <ResourceDictionary.MergedDictionaries>
  22. <ResourceDictionary Source="../../../Styles/SliderStyle.xaml"></ResourceDictionary>
  23. </ResourceDictionary.MergedDictionaries>
  24. <Convert:AnnotArgsTypeConverter x:Key="AnnotArgsTypeConverter"/>
  25. <dataconvert:InvertBoolToVisibleConvert x:Key="InvertBoolToVisibleConvert"/>
  26. </ResourceDictionary>
  27. </UserControl.Resources>
  28. <Grid VerticalAlignment="Stretch" Background="#F3F3F3">
  29. <StackPanel Margin="16 0 16 0">
  30. <TextBlock Name="AnnotTypeTitle" FontFamily="Segoe UI" FontWeight="Bold" FontSize="18" LineHeight="24" HorizontalAlignment="Left" Margin="0,16,0,8"
  31. Text="{Binding BasicVm.AnnotTypeTitle,Mode=OneWay}"
  32. ></TextBlock>
  33. <Border Width="228" Height="100" BorderThickness="1" CornerRadius="2" BorderBrush="#DDDDDD" Background="White" Margin="0,8,0,0"
  34. Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}"
  35. >
  36. <Grid>
  37. <Grid.ColumnDefinitions>
  38. <ColumnDefinition Width="*"/>
  39. <ColumnDefinition Width="Auto"/>
  40. <ColumnDefinition Width="*"/>
  41. </Grid.ColumnDefinitions>
  42. <Grid.RowDefinitions>
  43. <RowDefinition Height="*"/>
  44. <RowDefinition Height="Auto"/>
  45. <RowDefinition Height="*"/>
  46. </Grid.RowDefinitions>
  47. <Rectangle Grid.Row="1" Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
  48. Opacity="{Binding BasicVm.FillOpacity}"
  49. Fill="{Binding BasicVm.FontColor}" Visibility="{Binding BasicVm.AnnotType,Converter={StaticResource AnnotArgsTypeConverter},ConverterParameter=AnnotHighlight}" />
  50. <Rectangle Grid.Row="1" Grid.Column="1" Height="2" StrokeThickness="2" HorizontalAlignment="Stretch"
  51. Opacity="{Binding BasicVm.FillOpacity}"
  52. Stroke="{Binding BasicVm.FontColor}" Visibility="{Binding BasicVm.AnnotType,Converter={StaticResource AnnotArgsTypeConverter},ConverterParameter=AnnotStrikeout}"/>
  53. <Rectangle Grid.Row="1" Grid.Column="1" VerticalAlignment="Bottom" Height="2" StrokeThickness="2" HorizontalAlignment="Stretch"
  54. Opacity="{Binding BasicVm.FillOpacity}"
  55. Stroke="{Binding BasicVm.FontColor}" Visibility="{Binding BasicVm.AnnotType,Converter={StaticResource AnnotArgsTypeConverter},ConverterParameter=AnnotUnderline}" />
  56. <TextBlock Name="SampleText" Padding="4,2,4,2" Grid.Row="1" Grid.Column="1" Text="{x:Static mainpage:MainPage.Sample}" HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="Bold" FontFamily="Segoe UI" FontSize="18" >
  57. </TextBlock>
  58. </Grid>
  59. </Border>
  60. <Grid Margin="0,18,0,0">
  61. <Grid.RowDefinitions>
  62. <RowDefinition Height="auto"/>
  63. <RowDefinition/>
  64. </Grid.RowDefinitions>
  65. <CompositeControl:SlidContent x:Name="SlidOpacity" Margin="0,0,5,0" HorizontalAlignment="Right"
  66. InitValue="{Binding BasicVm.FillOpacity,Mode=OneWay}"
  67. Visibility="{Binding BasicVm.IsMultiSelected,Converter={StaticResource InvertBoolToVisibleConvert}}">
  68. <i:Interaction.Triggers>
  69. <i:EventTrigger EventName="SelectedValueChanged">
  70. <i:InvokeCommandAction Command="{Binding SelectedOpacityChangedCommand}" CommandParameter="{Binding ElementName=SlidOpacity,Path=Value}"/>
  71. </i:EventTrigger>
  72. </i:Interaction.Triggers>
  73. </CompositeControl:SlidContent>
  74. <TextBlock Text="Color" Foreground="{StaticResource color.sys.text.neutral.lv2}" FontSize="12" FontFamily="Segoe UI" HorizontalAlignment="Left"/>
  75. <CompositeControl:ColorContent Grid.Row="1" x:Name="cusColor" Margin="0,8,0,0"
  76. ItemSource="{Binding BasicVm.ColorItems}"
  77. ColorType="{Binding ColorType}"
  78. UIColor="{Binding BasicVm.CurrentFontColor,Mode=OneWay}" >
  79. <i:Interaction.Triggers>
  80. <i:EventTrigger EventName="SelectedColorInvoke">
  81. <i:InvokeCommandAction Command="{Binding SelectedColorChangedCommand}" CommandParameter="{Binding ElementName=cusColor,Path=SelectedColor}"/>
  82. </i:EventTrigger>
  83. </i:Interaction.Triggers>
  84. </CompositeControl:ColorContent>
  85. </Grid>
  86. </StackPanel>
  87. </Grid>
  88. </UserControl>