HomeContent.xaml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <UserControl
  2. x:Class="PDF_Master.Views.HomeContent"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cus="clr-namespace:PDF_Master.CustomControl"
  6. xmlns:customControl="clr-namespace:PDF_Master.CustomControl"
  7. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  8. xmlns:homePanel="clr-namespace:PDF_Master.Views.HomePanel"
  9. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  10. xmlns:prism="http://prismlibrary.com/"
  11. xmlns:viewmodels="clr-namespace:PDF_Master.ViewModels"
  12. d:DataContext="{d:DesignInstance Type=viewmodels:HomeContentViewModel}"
  13. d:DesignHeight="450"
  14. d:DesignWidth="800"
  15. prism:ViewModelLocator.AutoWireViewModel="True"
  16. AllowDrop="True"
  17. DragEnter="UserControl_DragEnter"
  18. DragLeave="UserControl_DragLeave"
  19. DragOver="UserControl_DragOver"
  20. Drop="UserControl_Drop"
  21. mc:Ignorable="d">
  22. <UserControl.InputBindings>
  23. <KeyBinding Command="{Binding OpenFileCommand}" Gesture="Ctrl+O" />
  24. <KeyBinding Command="{Binding CreateBlackPDFCommand}" Gesture="Ctrl+N" />
  25. </UserControl.InputBindings>
  26. <UserControl.Resources>
  27. <ResourceDictionary>
  28. <ResourceDictionary.MergedDictionaries>
  29. <ResourceDictionary Source="../Styles/CustomBtnStyle.xaml" />
  30. </ResourceDictionary.MergedDictionaries>
  31. <DataTemplate x:Key="PromotionDataTemplate">
  32. <StackPanel
  33. Margin="0,10,0,10"
  34. Background="White"
  35. Cursor="Hand"
  36. Orientation="Horizontal">
  37. <Image
  38. Width="16"
  39. Height="16"
  40. Margin="0,0,10,0"
  41. Source="{Binding ImagePath}" />
  42. <TextBlock
  43. FontSize="14"
  44. Foreground="#6B6F7D"
  45. Text="{Binding Content}" />
  46. </StackPanel>
  47. </DataTemplate>
  48. </ResourceDictionary>
  49. </UserControl.Resources>
  50. <Grid Background="{StaticResource color.sys.layout.mg}">
  51. <Grid.RowDefinitions>
  52. <RowDefinition Height="Auto" />
  53. <RowDefinition />
  54. </Grid.RowDefinitions>
  55. <Grid.ColumnDefinitions>
  56. <ColumnDefinition Width="270" />
  57. <ColumnDefinition Width="*" />
  58. </Grid.ColumnDefinitions>
  59. <!-- 左侧菜单栏 -->
  60. <StackPanel>
  61. <Button
  62. x:Name="Home"
  63. Height="40"
  64. Margin="32,32,32,0"
  65. Command="{Binding ShowToolCommand}"
  66. CommandParameter="Guid"
  67. Foreground="#FFFFFF"
  68. Style="{StaticResource btn.brand}">
  69. <StackPanel Orientation="Horizontal">
  70. <TextBlock
  71. VerticalAlignment="Center"
  72. FontFamily="Segoe UI"
  73. FontSize="16"
  74. Text="Home" />
  75. </StackPanel>
  76. </Button>
  77. <Button
  78. Height="40"
  79. Margin="32,32,32,0"
  80. Command="{Binding ShowToolCommand}"
  81. CommandParameter="ChatGPTAITranslationContent"
  82. Foreground="#FFFFFF"
  83. Style="{StaticResource btn.brand}">
  84. <StackPanel Orientation="Horizontal">
  85. <TextBlock
  86. VerticalAlignment="Center"
  87. FontFamily="Segoe UI"
  88. FontSize="16"
  89. Text="AI Translation" />
  90. </StackPanel>
  91. </Button>
  92. <Button
  93. Height="40"
  94. Margin="32,32,32,0"
  95. Command="{Binding ShowToolCommand}"
  96. CommandParameter="ChatGPTAIRewritingContent"
  97. Foreground="#FFFFFF"
  98. Style="{StaticResource btn.brand}">
  99. <StackPanel Orientation="Horizontal">
  100. <TextBlock
  101. VerticalAlignment="Center"
  102. FontFamily="Segoe UI"
  103. FontSize="16"
  104. Text="AI Rewriting" />
  105. </StackPanel>
  106. </Button>
  107. <Button
  108. Height="40"
  109. Margin="32,32,32,0"
  110. Command="{Binding ShowToolCommand}"
  111. CommandParameter="ChatGPTAIErrorCorrectionContent"
  112. Foreground="#FFFFFF"
  113. Style="{StaticResource btn.brand}">
  114. <StackPanel Orientation="Horizontal">
  115. <TextBlock
  116. VerticalAlignment="Center"
  117. FontFamily="Segoe UI"
  118. FontSize="16"
  119. Text="AI Error Correction" />
  120. </StackPanel>
  121. </Button>
  122. <Button
  123. Visibility="Collapsed"
  124. x:Name="BtnOpenPDF"
  125. Height="40"
  126. Margin="32,32,32,0"
  127. Command="{Binding OpenFileCommand}"
  128. Foreground="#FFFFFF"
  129. Style="{StaticResource btn.brand}">
  130. <StackPanel Orientation="Horizontal">
  131. <TextBlock
  132. x:Name="TxbOpenPDF"
  133. VerticalAlignment="Center"
  134. FontFamily="Segoe UI"
  135. FontSize="16"
  136. Text="{Binding T_OpenFiles}" />
  137. </StackPanel>
  138. </Button>
  139. <Grid Margin="32,16,32,24" Visibility="Collapsed">
  140. <Button
  141. x:Name="BtnCreatPDF"
  142. Height="40"
  143. Command="{Binding CreateFromOtherFile}"
  144. Content="{Binding T_CreatePDF}"
  145. FontSize="16"
  146. Initialized="BtnCreatPDF_Initialized"
  147. Style="{StaticResource btn.sec}">
  148. <Button.ContextMenu>
  149. <ContextMenu Name="ContextCreatePDF" Closed="ContextCreatePDF_Closed">
  150. <MenuItem Command="{Binding CreateBlackPDFCommand}" Header="{Binding T_CreatePDFToNew}" />
  151. <MenuItem
  152. Command="{Binding CreateFromHtmlCommnd}"
  153. Header="New From Web Page"
  154. Visibility="Collapsed" />
  155. <MenuItem Command="{Binding CreateFromScanner}" Header="Import From Scanner" />
  156. </ContextMenu>
  157. </Button.ContextMenu>
  158. </Button>
  159. <Button
  160. Name="BtnExpand"
  161. Width="26"
  162. Height="32"
  163. Margin="4"
  164. HorizontalAlignment="Right"
  165. Click="BtnExpand_Click"
  166. Style="{StaticResource btn.icon-fill}">
  167. <Path
  168. Width="12"
  169. Height="12"
  170. Data="M6 7.56434L2.03039 3.59473L0.969727 4.65539L5.46967 9.15533C5.76256 9.44822 6.23743 9.44822 6.53033 9.15533L11.0303 4.65539L9.9696 3.59473L6 7.56434Z"
  171. Fill="{StaticResource color.icon.arrow.gray.def}" />
  172. </Button>
  173. </Grid>
  174. <customControl:CustomIconToggleBtn
  175. x:Name="BtnGuid"
  176. Width="216"
  177. Height="40"
  178. Margin="0,24,0,0"
  179. HorizontalContentAlignment="Left"
  180. Click="ToggleBtnSelect_Click"
  181. Command="{Binding ShowToolCommand}"
  182. CommandParameter="Guid"
  183. Style="{StaticResource ToggleBtnSelectStyle}"
  184. Tag="GridMode"
  185. Visibility="Collapsed">
  186. <StackPanel Margin="8,0,8,0" Orientation="Horizontal">
  187. <Path Data="M3.8655 5.79653C3.32363 6.16977 3 6.78565 3 7.44363V15C3 16.1046 3.89543 17 5 17H9V13.1785C9 12.6262 9.44772 12.1785 10 12.1785C10.5523 12.1785 11 12.6262 11 13.1785V17H15C16.1046 17 17 16.1046 17 15V7.44363C17 6.78565 16.6764 6.16977 16.1345 5.79653L11.1345 2.3526C10.4514 1.88206 9.54865 1.88206 8.8655 2.3526L3.8655 5.79653Z" Fill="{Binding ElementName=BtnGuid, Path=Foreground}" />
  188. <TextBlock
  189. x:Name="TxbHome"
  190. Margin="8,0,0,0"
  191. VerticalAlignment="Center"
  192. FontFamily="SF Pro Text"
  193. FontSize="14"
  194. Text="Home" />
  195. </StackPanel>
  196. </customControl:CustomIconToggleBtn>
  197. <customControl:CustomIconToggleBtn
  198. x:Name="BtnTool"
  199. Width="216"
  200. Height="40"
  201. HorizontalContentAlignment="Left"
  202. Click="ToggleBtnSelect_Click"
  203. Command="{Binding ShowToolCommand}"
  204. CommandParameter="Tools"
  205. Style="{StaticResource ToggleBtnSelectStyle}"
  206. Tag="GridMode"
  207. Visibility="Collapsed">
  208. <StackPanel Margin="8,0,8,0" Orientation="Horizontal">
  209. <Path Data="M3.8655 5.79653C3.32363 6.16977 3 6.78565 3 7.44363V15C3 16.1046 3.89543 17 5 17H9V13.1785C9 12.6262 9.44772 12.1785 10 12.1785C10.5523 12.1785 11 12.6262 11 13.1785V17H15C16.1046 17 17 16.1046 17 15V7.44363C17 6.78565 16.6764 6.16977 16.1345 5.79653L11.1345 2.3526C10.4514 1.88206 9.54865 1.88206 8.8655 2.3526L3.8655 5.79653Z" Fill="{Binding ElementName=BtnTool, Path=Foreground}" />
  210. <TextBlock
  211. x:Name="TxbTool"
  212. Margin="8,0,0,0"
  213. VerticalAlignment="Center"
  214. FontFamily="SF Pro Text"
  215. FontSize="14"
  216. Text="Tool" />
  217. </StackPanel>
  218. </customControl:CustomIconToggleBtn>
  219. <customControl:CustomIconToggleBtn
  220. x:Name="BtnCloud"
  221. Width="216"
  222. Height="40"
  223. HorizontalContentAlignment="Left"
  224. Click="ToggleBtnSelect_Click"
  225. Command="{Binding ShowToolCommand}"
  226. CommandParameter="Cloud"
  227. Style="{StaticResource ToggleBtnSelectStyle}"
  228. Tag="GridMode"
  229. Visibility="Collapsed">
  230. <StackPanel Margin="8,0,8,0" Orientation="Horizontal">
  231. <Path Data="M14.95 16.5H5.5C3.01472 16.5 1 14.4853 1 12C1 9.51472 3.01472 7.5 5.5 7.5L5.52018 7.50004C5.74751 4.9771 7.86787 3 10.45 3C13.1838 3 15.4 5.21619 15.4 7.95C15.4 8.10931 15.3925 8.26686 15.3778 8.42232C17.4134 8.63601 19 10.3577 19 12.45C19 14.6701 17.2137 16.4729 15 16.4997V16.5H14.95Z" Fill="{Binding ElementName=BtnCloud, Path=Foreground}" />
  232. <TextBlock
  233. x:Name="TxbCloud"
  234. Margin="8,0,0,0"
  235. VerticalAlignment="Center"
  236. FontFamily="SF Pro Text"
  237. FontSize="14"
  238. Text="Cloud" />
  239. </StackPanel>
  240. </customControl:CustomIconToggleBtn>
  241. </StackPanel>
  242. <homePanel:PromotionContent Grid.Row="1" Visibility="Collapsed" />
  243. <!-- 右侧内容区域 -->
  244. <ContentControl
  245. Grid.RowSpan="2"
  246. Grid.Column="1"
  247. prism:RegionManager.RegionName="{Binding ToolRegionName}" />
  248. <cus:LoadingControl
  249. Grid.RowSpan="2"
  250. Grid.ColumnSpan="2"
  251. Visibility="{Binding IsLoading}" />
  252. </Grid>
  253. </UserControl>