ChatGPTAIRewritingContent.xaml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <UserControl x:Class="PDF_Master.Views.HomePanel.ChatGPTAI.ChatGPTAIRewritingContent"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:convert="clr-namespace:PDF_Master.DataConvert"
  4. xmlns:cus="clr-namespace:PDF_Master.CustomControl"
  5. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  9. xmlns:converter="clr-namespace:PDF_Master.DataConvert"
  10. xmlns:prism ="http://prismlibrary.com/"
  11. prism:ViewModelLocator.AutoWireViewModel="True"
  12. Background="White" MinWidth="540" MinHeight="460"
  13. mc:Ignorable="d"
  14. d:DesignHeight="760" d:DesignWidth="1032"
  15. >
  16. <UserControl.Resources>
  17. <ResourceDictionary>
  18. <convert:SizeBrushConvert x:Key="SizeBrushConvert" />
  19. <convert:SizeToBoolConvert x:Key="SizeToBoolConvert"/>
  20. </ResourceDictionary>
  21. </UserControl.Resources>
  22. <StackPanel Margin="0,0,0,0">
  23. <StackPanel>
  24. <Grid >
  25. <StackPanel HorizontalAlignment="Left">
  26. <TextBlock Text="{Binding T_Title}" FontFamily="Segoe UI" Margin="0,16,0,0"
  27. FontSize="20"
  28. FontWeight="Bold"
  29. Foreground="{StaticResource color.sys.text.neutral.lv1}" Height="28" HorizontalAlignment="Left"></TextBlock>
  30. <TextBlock
  31. HorizontalAlignment="Center"
  32. FontFamily="Segoe UI"
  33. FontSize="14"
  34. Foreground="#94989C"
  35. Text="{Binding T_LimitTip}"
  36. TextAlignment="Center"
  37. TextWrapping="Wrap"
  38. />
  39. </StackPanel>
  40. <Button HorizontalAlignment="Right" Width="104" Height="32" Content="{Binding T_RewritingBtn}" VerticalAlignment="Bottom" Style="{StaticResource Btn.cta}" Command="{Binding RewriteCommand}" IsEnabled="{Binding ElementName=textBoxEnterCharacters,Path=Text.Length, Converter={StaticResource SizeToBoolConvert}}"></Button>
  41. </Grid>
  42. <Grid Height="260" Margin="0,12,0,0" >
  43. <cus:TextBoxEx x:Name="textBoxEnterCharacters" Height="260" Text="{Binding InputText}" FontFamily="Segoe UI" ShowClose="False" PlaceholderText="{Binding T_TextBoxWatermark}" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" Padding="8">
  44. <i:Interaction.Triggers>
  45. <i:EventTrigger EventName="TextChanged">
  46. <i:InvokeCommandAction Command="{Binding textBoxEnterCharactersTextChangedCommad}" CommandParameter="{Binding ElementName=textBoxEnterCharacters}" />
  47. </i:EventTrigger>
  48. </i:Interaction.Triggers>
  49. </cus:TextBoxEx>
  50. <TextBlock Text="{Binding ElementName=textBoxEnterCharacters,Path=Text.Length,StringFormat={}{0}/150}" Foreground="{Binding ElementName=textBoxEnterCharacters,Path=Text.Length, Converter={StaticResource SizeBrushConvert}}" Panel.ZIndex="1" Height="22" FontSize="14" HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,12,8"/>
  51. </Grid>
  52. </StackPanel>
  53. <StackPanel>
  54. <Grid Height="84" >
  55. <TextBlock Text="{Binding T_Result}" FontFamily="Segoe UI"
  56. FontSize="20"
  57. FontWeight="Bold"
  58. VerticalAlignment="Bottom" Margin="0,0,0,12"
  59. Foreground="{StaticResource color.sys.text.neutral.lv1}" Height="28" HorizontalAlignment="Left"></TextBlock>
  60. <Grid HorizontalAlignment="Right">
  61. <cus:ToastControl
  62. HorizontalAlignment="Center"
  63. VerticalAlignment="Top"
  64. Width="72"
  65. Height="32"
  66. Margin="0,0,0,4"
  67. Padding="0,4,0,0"
  68. Background="{StaticResource color.sys.layout.dark.bg}"
  69. BeginTime="0:0:0:3"
  70. CornerRadius="4"
  71. FontSize="14"
  72. Foreground="White"
  73. StringContent="{Binding T_Copied}"
  74. Visibility="{Binding ShowTip, Mode=TwoWay}"
  75. Duration="0:0:0:3" />
  76. <Button HorizontalAlignment="Right" VerticalAlignment="Bottom" Margin="0,0,0,12" Width="104" Height="32" Content="{Binding T_Copy}" Background="White" Command="{Binding CopyCommand}" Style="{StaticResource btn.sec}" IsEnabled="{Binding ElementName=RewriteTextBoxEx,Path=Text.Length, Converter={StaticResource SizeToBoolConvert}}"></Button>
  77. </Grid>
  78. </Grid>
  79. <Grid>
  80. <Border Height="260" Panel.ZIndex="1" BorderBrush="{StaticResource color.field.border.error}" Visibility="{Binding ErrorVisible}" BorderThickness="1" CornerRadius="4" >
  81. <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Margin="16">
  82. <Grid Width="16" Height="16" Margin="4,0,8,0">
  83. <Ellipse Width="14" Height="14" Fill="#F3465B"></Ellipse>
  84. <Path Data="M7.25 4V9H8.75V4H7.25ZM7.25 10.5V12H8.75L8.75 10.5H7.25Z" Fill="white"/>
  85. </Grid>
  86. <TextBlock Text="{Binding ErrorTipText}" FontSize="14" FontFamily="SF Pro Text" Foreground="#F3465B" VerticalAlignment="Center"></TextBlock>
  87. </StackPanel>
  88. </Border>
  89. <cus:TextBoxEx x:Name="RewriteTextBoxEx" Height="260" Text="{Binding RewriteText}" FontFamily="Segoe UI" ShowClose="False" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" Padding="8" IsReadOnly="True">
  90. </cus:TextBoxEx>
  91. </Grid>
  92. </StackPanel>
  93. </StackPanel>
  94. </UserControl>