PageDownloadInstall.xaml 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. <local:MyPageRight
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:PCL" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. mc:Ignorable="d" x:Class="PageDownloadInstall"
  6. PanScroll="PanBack">
  7. <Grid>
  8. <Grid Name="PanAllBack">
  9. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" x:Name="PanBack">
  10. <Grid Margin="25,10,25,25" Name="PanInner">
  11. <StackPanel Grid.Row="1" Name="PanMinecraft" Grid.IsSharedSizeScope="True" Margin="0,0,0,-10">
  12. <StackPanel.RenderTransform>
  13. <TranslateTransform />
  14. </StackPanel.RenderTransform>
  15. </StackPanel>
  16. <StackPanel Grid.Row="1" x:Name="PanSelect" Visibility="Collapsed" Opacity="0" IsHitTestVisible="False" Margin="0,0,0,45">
  17. <StackPanel.Resources>
  18. <Style x:Key="ModifyCompareIcon" TargetType="{x:Type local:MyImage}">
  19. <Setter Property="Width" Value="18" />
  20. <Setter Property="Height" Value="18" />
  21. <Setter Property="RenderOptions.BitmapScalingMode" Value="Linear" />
  22. </Style>
  23. <Style x:Key="ModifyCompareText" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource BasedOnTextBlock}">
  24. <Setter Property="Margin" Value="7,0,0,0" />
  25. <Setter Property="VerticalAlignment" Value="Center" />
  26. </Style>
  27. <Style x:Key="ModifyCompareArrow" TargetType="{x:Type Path}">
  28. <Setter Property="Data" Value="M3,3 L7,7 3,11 M9,3 L13,7 9,11" />
  29. <Setter Property="Margin" Value="10,0,18,0" />
  30. <Setter Property="Height" Value="14" />
  31. <Setter Property="HorizontalAlignment" Value="Center" />
  32. <Setter Property="VerticalAlignment" Value="Center" />
  33. <Setter Property="Stroke" Value="{DynamicResource ColorBrushGray2}" />
  34. <Setter Property="StrokeThickness" Value="1.4" />
  35. <Setter Property="StrokeStartLineCap" Value="Round" />
  36. <Setter Property="StrokeEndLineCap" Value="Round" />
  37. <Setter Property="StrokeLineJoin" Value="Round" />
  38. </Style>
  39. <sys:String x:Key="ModifyRestoreLogo">M9.83,3.17 A1.18,1.18 0 0 1 9.83,4.83 L6.85,7.82 H14.5 A6.68,6.68 0 0 1 14.5,21.18 H11 A1.18,1.18 0 0 1 11,18.82 H14.5 A4.32,4.32 0 0 0 14.5,10.18 H6.85 L9.83,13.17 A1.18,1.18 0 0 1 8.17,14.83 L3.17,9.83 A1.18,1.18 0 0 1 3.17,8.17 L8.17,3.17 A1.18,1.18 0 0 1 9.83,3.17 Z</sys:String>
  40. <sys:String x:Key="ModifyClearLogo">F1 M2,0 L0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 20,2 18,0 10,8 2,0Z</sys:String>
  41. <Style x:Key="ModifyRestoreButton" TargetType="{x:Type local:MyIconButton}">
  42. <Setter Property="Visibility" Value="Collapsed" />
  43. <Setter Property="Height" Value="30" />
  44. <Setter Property="Width" Value="30" />
  45. <Setter Property="HorizontalAlignment" Value="Right" />
  46. <Setter Property="VerticalAlignment" Value="Top" />
  47. <Setter Property="Margin" Value="0,5,32,0" />
  48. <Setter Property="ToolTip" Value="撤销更改" />
  49. <Setter Property="Cursor" Value="Hand" />
  50. </Style>
  51. <Style x:Key="ModifyClearButton" TargetType="{x:Type local:MyIconButton}">
  52. <Setter Property="Height" Value="30" />
  53. <Setter Property="Width" Value="30" />
  54. <Setter Property="HorizontalAlignment" Value="Right" />
  55. <Setter Property="VerticalAlignment" Value="Top" />
  56. <Setter Property="Margin" Value="0,5,32,0" />
  57. <Setter Property="ToolTip" Value="取消安装" />
  58. </Style>
  59. </StackPanel.Resources>
  60. <StackPanel.RenderTransform>
  61. <TranslateTransform X="40" />
  62. </StackPanel.RenderTransform>
  63. <local:MyCard x:Name="CardSelectName" Margin="0,15,0,15" MinHeight="62">
  64. <local:MyIconButton HorizontalAlignment="Left" Theme="Black" Opacity="0.6" x:Name="BtnBack" Margin="13,0,0,0" Height="26" Width="26"
  65. LogoScale="0.87" Logo="M1097 584 250 584 562 896C591 925 591 972 562 1001 533 1030 487 1030 458 1001L21 565C6 550-0 531 0 511L0 511 0 511C-0 492 6 472 21 457L458 21C487-7 533-7 562 21 591 50 591 97 562 126L250 438 1097 438C1137 438 1170 471 1170 511 1170 551 1137 584 1097 584L1097 584Z" />
  66. <local:MyImage x:Name="ImgLogo" Margin="52,15,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Height="32" RenderOptions.BitmapScalingMode="HighQuality" />
  67. <local:MyTextBox Margin="93,16,16,0" Padding="-1,0" MinHeight="30" FontSize="15" VerticalAlignment="Top" x:Name="TextSelectName" MaxLength="70" HasBackground="False" ShowValidateResult="False" />
  68. <TextBlock x:Name="LabSelectName" Visibility="Collapsed" Height="21" Margin="56,47,42,11" Padding="0,4,0,0" VerticalAlignment="Top" FontSize="12.5" Foreground="{DynamicResource ColorBrushGray3}" TextTrimming="CharacterEllipsis" />
  69. <local:MyIconButton x:Name="BtnOriginalNameRestore" Style="{StaticResource ModifyRestoreButton}" Margin="0,16,6,0"
  70. Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  71. </local:MyCard>
  72. <local:MyHint x:Name="HintSelectName" Theme="Red" Visibility="Collapsed" />
  73. <local:MyHint Text="如果不安装 Fabric API,大多数 Mod 都会无法使用!" Margin="0,10,0,0" x:Name="HintFabricAPI" Theme="Red" />
  74. <local:MyHint Text="必须安装 OptiFabric 才能正常使用 OptiFine!" Margin="0,10,0,0" x:Name="HintOptiFabric" Theme="Red" />
  75. <local:MyHint Text="安装结束后,请在 Mod 下载中搜索 OptiFabric Origins 并下载,否则 OptiFine 会无法使用!" Margin="0,10,0,0" x:Name="HintOptiFabricOld" Theme="Yellow" />
  76. <local:MyHint Text="OptiFine 与一部分 Mod 的兼容性不佳,请谨慎安装。" Margin="0,10,0,0" x:Name="HintModOptiFine" Theme="Yellow" />
  77. <local:MyCard Title="Minecraft" Height="40" Margin="0,12,0,0" x:Name="CardMinecraft" Visibility="Collapsed">
  78. <Grid x:Name="PanMinecraftInfo" Height="18" Margin="132,11,35,0" VerticalAlignment="Top">
  79. <Grid.ColumnDefinitions>
  80. <ColumnDefinition Width="Auto" /><ColumnDefinition Width="*" />
  81. </Grid.ColumnDefinitions>
  82. <local:MyImage x:Name="ImgMinecraft" Height="18" Width="18" Margin="0,0,7,0" RenderOptions.BitmapScalingMode="Linear" />
  83. <TextBlock x:Name="LabMinecraftVersion" Grid.Column="1" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" />
  84. </Grid>
  85. <Grid x:Name="PanMinecraftCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  86. <Grid.ColumnDefinitions>
  87. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  88. </Grid.ColumnDefinitions>
  89. <DockPanel>
  90. <local:MyImage x:Name="ImgMinecraftOld" Style="{StaticResource ModifyCompareIcon}" DockPanel.Dock="Left" />
  91. <TextBlock x:Name="LabMinecraftOld" Style="{StaticResource ModifyCompareText}" />
  92. </DockPanel>
  93. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  94. <DockPanel Grid.Column="2">
  95. <local:MyImage x:Name="ImgMinecraftNew" Style="{StaticResource ModifyCompareIcon}" DockPanel.Dock="Left" />
  96. <TextBlock x:Name="LabMinecraftNew" Style="{StaticResource ModifyCompareText}" />
  97. </DockPanel>
  98. </Grid>
  99. <Grid Height="40" VerticalAlignment="Top" Background="Transparent" Cursor="Hand">
  100. <Path HorizontalAlignment="Right" Margin="0,0,16,0" Stretch="Uniform" Height="6" Width="10" Fill="{StaticResource ColorBrush1}" RenderTransformOrigin="0.5,0.5">
  101. <Path.Data>M2,4 l-2,2 10,10 10,-10 -2,-2 -8,8 -8,-8 z</Path.Data>
  102. <Path.RenderTransform><RotateTransform Angle="270" /></Path.RenderTransform>
  103. </Path>
  104. </Grid>
  105. <local:MyIconButton x:Name="BtnMinecraftRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  106. </local:MyCard>
  107. <local:MyCard Title="Forge" Height="40" Margin="0,12,0,0" x:Name="CardForge" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  108. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanForge" />
  109. <Grid x:Name="PanForgeInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  110. <Grid.RenderTransform>
  111. <TranslateTransform />
  112. </Grid.RenderTransform>
  113. <Grid.ColumnDefinitions>
  114. <ColumnDefinition Width="Auto" />
  115. <ColumnDefinition Width="1*" />
  116. </Grid.ColumnDefinitions>
  117. <local:MyImage x:Name="ImgForge" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Anvil.png" />
  118. <TextBlock x:Name="LabForge" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  119. </Grid>
  120. <Grid x:Name="PanForgeCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  121. <Grid.ColumnDefinitions>
  122. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  123. </Grid.ColumnDefinitions>
  124. <DockPanel>
  125. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Anvil.png" DockPanel.Dock="Left" />
  126. <TextBlock x:Name="LabForgeOld" Style="{StaticResource ModifyCompareText}" />
  127. </DockPanel>
  128. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  129. <DockPanel Grid.Column="2">
  130. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Anvil.png" DockPanel.Dock="Left" />
  131. <TextBlock Style="{StaticResource ModifyCompareText}" />
  132. </DockPanel>
  133. </Grid>
  134. <local:MyIconButton x:Name="BtnForgeClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  135. <local:MyIconButton x:Name="BtnForgeRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  136. </local:MyCard>
  137. <local:MyCard Title="NeoForge" Height="40" Margin="0,12,0,0" x:Name="CardNeoForge" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  138. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanNeoForge" />
  139. <Grid x:Name="PanNeoForgeInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  140. <Grid.RenderTransform>
  141. <TranslateTransform />
  142. </Grid.RenderTransform>
  143. <Grid.ColumnDefinitions>
  144. <ColumnDefinition Width="Auto" />
  145. <ColumnDefinition Width="1*" />
  146. </Grid.ColumnDefinitions>
  147. <local:MyImage x:Name="ImgNeoForge" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/NeoForge.png" />
  148. <TextBlock x:Name="LabNeoForge" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  149. </Grid>
  150. <Grid x:Name="PanNeoForgeCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  151. <Grid.ColumnDefinitions>
  152. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  153. </Grid.ColumnDefinitions>
  154. <DockPanel>
  155. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/NeoForge.png" DockPanel.Dock="Left" />
  156. <TextBlock x:Name="LabNeoForgeOld" Style="{StaticResource ModifyCompareText}" />
  157. </DockPanel>
  158. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  159. <DockPanel Grid.Column="2">
  160. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/NeoForge.png" DockPanel.Dock="Left" />
  161. <TextBlock Style="{StaticResource ModifyCompareText}" />
  162. </DockPanel>
  163. </Grid>
  164. <local:MyIconButton x:Name="BtnNeoForgeClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  165. <local:MyIconButton x:Name="BtnNeoForgeRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  166. </local:MyCard>
  167. <local:MyCard Title="Fabric" Height="40" Margin="0,12,0,0" x:Name="CardFabric" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  168. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanFabric" />
  169. <Grid x:Name="PanFabricInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  170. <Grid.RenderTransform>
  171. <TranslateTransform />
  172. </Grid.RenderTransform>
  173. <Grid.ColumnDefinitions>
  174. <ColumnDefinition Width="Auto" />
  175. <ColumnDefinition Width="1*" />
  176. </Grid.ColumnDefinitions>
  177. <local:MyImage x:Name="ImgFabric" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Fabric.png" />
  178. <TextBlock x:Name="LabFabric" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  179. </Grid>
  180. <Grid x:Name="PanFabricCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  181. <Grid.ColumnDefinitions>
  182. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  183. </Grid.ColumnDefinitions>
  184. <DockPanel>
  185. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Fabric.png" DockPanel.Dock="Left" />
  186. <TextBlock x:Name="LabFabricOld" Style="{StaticResource ModifyCompareText}" />
  187. </DockPanel>
  188. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  189. <DockPanel Grid.Column="2">
  190. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Fabric.png" DockPanel.Dock="Left" />
  191. <TextBlock Style="{StaticResource ModifyCompareText}" />
  192. </DockPanel>
  193. </Grid>
  194. <local:MyIconButton x:Name="BtnFabricClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  195. <local:MyIconButton x:Name="BtnFabricRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  196. </local:MyCard>
  197. <local:MyCard Title="Fabric API" Height="40" Margin="0,12,0,0" x:Name="CardFabricApi" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  198. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanFabricApi" />
  199. <Grid x:Name="PanFabricApiInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  200. <Grid.RenderTransform>
  201. <TranslateTransform />
  202. </Grid.RenderTransform>
  203. <Grid.ColumnDefinitions>
  204. <ColumnDefinition Width="Auto" />
  205. <ColumnDefinition Width="1*" />
  206. </Grid.ColumnDefinitions>
  207. <local:MyImage x:Name="ImgFabricApi" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Fabric.png" />
  208. <TextBlock x:Name="LabFabricApi" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  209. </Grid>
  210. <Grid x:Name="PanFabricApiCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  211. <Grid.ColumnDefinitions>
  212. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  213. </Grid.ColumnDefinitions>
  214. <DockPanel>
  215. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Fabric.png" DockPanel.Dock="Left" />
  216. <TextBlock x:Name="LabFabricApiOld" Style="{StaticResource ModifyCompareText}" />
  217. </DockPanel>
  218. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  219. <DockPanel Grid.Column="2">
  220. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Fabric.png" DockPanel.Dock="Left" />
  221. <TextBlock Style="{StaticResource ModifyCompareText}" />
  222. </DockPanel>
  223. </Grid>
  224. <local:MyIconButton x:Name="BtnFabricApiClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  225. <local:MyIconButton x:Name="BtnFabricApiRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  226. </local:MyCard>
  227. <local:MyCard Title="OptiFine" Height="40" Margin="0,12,0,0" x:Name="CardOptiFine" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  228. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top">
  229. <StackPanel Name="PanOptiFine" />
  230. </StackPanel>
  231. <Grid x:Name="PanOptiFineInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  232. <Grid.RenderTransform>
  233. <TranslateTransform />
  234. </Grid.RenderTransform>
  235. <Grid.ColumnDefinitions>
  236. <ColumnDefinition Width="Auto" />
  237. <ColumnDefinition Width="1*" />
  238. </Grid.ColumnDefinitions>
  239. <local:MyImage x:Name="ImgOptiFine" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/GrassPath.png" />
  240. <TextBlock x:Name="LabOptiFine" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  241. </Grid>
  242. <Grid x:Name="PanOptiFineCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  243. <Grid.ColumnDefinitions>
  244. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  245. </Grid.ColumnDefinitions>
  246. <DockPanel>
  247. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/GrassPath.png" DockPanel.Dock="Left" />
  248. <TextBlock x:Name="LabOptiFineOld" Style="{StaticResource ModifyCompareText}" />
  249. </DockPanel>
  250. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  251. <DockPanel Grid.Column="2">
  252. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/GrassPath.png" DockPanel.Dock="Left" />
  253. <TextBlock Style="{StaticResource ModifyCompareText}" />
  254. </DockPanel>
  255. </Grid>
  256. <local:MyIconButton x:Name="BtnOptiFineClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  257. <local:MyIconButton x:Name="BtnOptiFineRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  258. </local:MyCard>
  259. <local:MyCard Title="OptiFabric" Height="40" Margin="0,12,0,0" x:Name="CardOptiFabric" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  260. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanOptiFabric" />
  261. <Grid x:Name="PanOptiFabricInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  262. <Grid.RenderTransform>
  263. <TranslateTransform />
  264. </Grid.RenderTransform>
  265. <Grid.ColumnDefinitions>
  266. <ColumnDefinition Width="Auto" />
  267. <ColumnDefinition Width="1*" />
  268. </Grid.ColumnDefinitions>
  269. <local:MyImage x:Name="ImgOptiFabric" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="HighQuality" Source="pack://application:,,,/images/Blocks/OptiFabric.png" />
  270. <TextBlock x:Name="LabOptiFabric" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  271. </Grid>
  272. <Grid x:Name="PanOptiFabricCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  273. <Grid.ColumnDefinitions>
  274. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  275. </Grid.ColumnDefinitions>
  276. <DockPanel>
  277. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/OptiFabric.png" DockPanel.Dock="Left" />
  278. <TextBlock x:Name="LabOptiFabricOld" Style="{StaticResource ModifyCompareText}" />
  279. </DockPanel>
  280. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  281. <DockPanel Grid.Column="2">
  282. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/OptiFabric.png" DockPanel.Dock="Left" />
  283. <TextBlock Style="{StaticResource ModifyCompareText}" />
  284. </DockPanel>
  285. </Grid>
  286. <local:MyIconButton x:Name="BtnOptiFabricClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  287. <local:MyIconButton x:Name="BtnOptiFabricRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  288. </local:MyCard>
  289. <local:MyCard Title="LiteLoader" Height="40" Margin="0,12,0,0" x:Name="CardLiteLoader" IsSwapped="True" CanSwap="True" SwapLogoRight="True">
  290. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanLiteLoader" />
  291. <Grid x:Name="PanLiteLoaderInfo" Height="18" Margin="132,11,15,0" VerticalAlignment="Top" Tag="True">
  292. <Grid.RenderTransform>
  293. <TranslateTransform />
  294. </Grid.RenderTransform>
  295. <Grid.ColumnDefinitions>
  296. <ColumnDefinition Width="Auto" />
  297. <ColumnDefinition Width="1*" />
  298. </Grid.ColumnDefinitions>
  299. <local:MyImage x:Name="ImgLiteLoader" Margin="-1,0,6,0" SnapsToDevicePixels="True" Height="20" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Egg.png" />
  300. <TextBlock x:Name="LabLiteLoader" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  301. </Grid>
  302. <Grid x:Name="PanLiteLoaderCompare" Height="18" Margin="132,11,80,0" VerticalAlignment="Top" Visibility="Collapsed" IsHitTestVisible="False">
  303. <Grid.ColumnDefinitions>
  304. <ColumnDefinition Width="180" /><ColumnDefinition Width="Auto" /><ColumnDefinition Width="1*" />
  305. </Grid.ColumnDefinitions>
  306. <DockPanel>
  307. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Egg.png" DockPanel.Dock="Left" />
  308. <TextBlock x:Name="LabLiteLoaderOld" Style="{StaticResource ModifyCompareText}" />
  309. </DockPanel>
  310. <Path Grid.Column="1" Style="{StaticResource ModifyCompareArrow}" />
  311. <DockPanel Grid.Column="2">
  312. <local:MyImage Style="{StaticResource ModifyCompareIcon}" Source="pack://application:,,,/images/Blocks/Egg.png" DockPanel.Dock="Left" />
  313. <TextBlock Style="{StaticResource ModifyCompareText}" />
  314. </DockPanel>
  315. </Grid>
  316. <local:MyIconButton x:Name="BtnLiteLoaderClear" Style="{StaticResource ModifyClearButton}" Theme="Black" LogoScale="0.5" Logo="{StaticResource ModifyClearLogo}" />
  317. <local:MyIconButton x:Name="BtnLiteLoaderRestore" Style="{StaticResource ModifyRestoreButton}" Theme="Black" LogoScale="0.55" Logo="{StaticResource ModifyRestoreLogo}" />
  318. </local:MyCard>
  319. </StackPanel>
  320. </Grid>
  321. </local:MyScrollViewer>
  322. <local:MyExtraTextButton x:Name="BtnStart" Text="开始下载"
  323. HorizontalAlignment="Center" VerticalAlignment="Bottom"
  324. LogoScale="0.95" Logo="M955 610h-59c-15 0-29 13-29 29v196c0 15-13 29-29 29h-649c-15 0-29-13-29-29v-196c0-15-13-29-29-29h-59c-15 0-29 13-29 29V905c0 43 35 78 78 78h787c43 0 78-35 78-78V640c0-15-13-29-29-29zM492 740c11 11 29 11 41 0l265-265c11-11 11-29 0-41l-41-41c-11-11-29-11-41 0l-110 110c-11 11-33 3-33-13V68C571 53 555 39 541 39h-59c-15 0-29 13-29 29v417c0 17-21 25-33 13l-110-110c-11-11-29-11-41 0L226 433c-11 11-11 29 0 41L492 740z" />
  325. </Grid>
  326. <local:MyCard HorizontalAlignment="Center" VerticalAlignment="Center" Margin="40,0" SnapsToDevicePixels="True" x:Name="PanLoad" UseAnimation="False">
  327. <local:MyLoading Text="正在加载" Margin="20,20,20,17" x:Name="LoadMinecraft" HorizontalAlignment="Center" VerticalAlignment="Center" ShowProgress="True" />
  328. <local:MyLoading Visibility="Collapsed" x:Name="LoadOptiFine" HasAnimation="False" />
  329. <local:MyLoading Visibility="Collapsed" x:Name="LoadForge" HasAnimation="False" />
  330. <local:MyLoading Visibility="Collapsed" x:Name="LoadNeoForge" HasAnimation="False" />
  331. <local:MyLoading Visibility="Collapsed" x:Name="LoadLiteLoader" HasAnimation="False" />
  332. <local:MyLoading Visibility="Collapsed" x:Name="LoadFabric" HasAnimation="False" />
  333. <local:MyLoading Visibility="Collapsed" x:Name="LoadFabricApi" HasAnimation="False" />
  334. <local:MyLoading Visibility="Collapsed" x:Name="LoadOptiFabric" HasAnimation="False" />
  335. </local:MyCard>
  336. </Grid>
  337. </local:MyPageRight>
  338. <!--
  339. 指不定能把这俩玩意儿提成新控件:
  340. <Grid Height="40">
  341. <local:SystemDropShadowChrome Margin="-9.5,-9,0.5,-0.5" Opacity="0.1" CornerRadius="20" Color="{DynamicResource ColorObject1}" />
  342. <Border BorderThickness="0.001" Background="{DynamicResource ColorBrush3}" CornerRadius="20">
  343. <StackPanel Orientation="Horizontal" Margin="13,0" SnapsToDevicePixels="False" UseLayoutRounding="False" IsHitTestVisible="False">
  344. <Path Stretch="Uniform" Height="13" VerticalAlignment="Center" Fill="{DynamicResource ColorBrush8}" RenderTransformOrigin="0.5,0.5"
  345. Data="M1097 584 250 584 562 896C591 925 591 972 562 1001 533 1030 487 1030 458 1001L21 565C6 550-0 531 0 511L0 511 0 511C-0 492 6 472 21 457L458 21C487-7 533-7 562 21 591 50 591 97 562 126L250 438 1097 438C1137 438 1170 471 1170 511 1170 551 1137 584 1097 584L1097 584Z" />
  346. </StackPanel>
  347. </Border>
  348. </Grid>
  349. <Grid Height="40" Grid.Column="2">
  350. <local:SystemDropShadowChrome Margin="-9.5,-9,0.5,-0.5" Opacity="0.1" CornerRadius="20" Color="{DynamicResource ColorObject1}" />
  351. <Border BorderThickness="0.001" Background="{DynamicResource ColorBrush3}" CornerRadius="20">
  352. <StackPanel Orientation="Horizontal" Margin="20,0" SnapsToDevicePixels="False" UseLayoutRounding="False" IsHitTestVisible="False">
  353. <Path Stretch="Uniform" Height="13" VerticalAlignment="Center" Fill="{DynamicResource ColorBrush8}" RenderTransformOrigin="0.5,0.5"
  354. Data="M73 584L920 584 608 896C579 925 579 972 608 1001 637 1030 683 1030 712 1001L1149 565C1164 550 1170 531 1170 511 1170 492 1164 472 1149 457L712 21C683-7 637-7 608 21 579 50 579 97 608 126L920 438 73 438C33 438 0 471 0 511 0 551 33 584 73 584Z" />
  355. <TextBlock VerticalAlignment="Center" Foreground="{DynamicResource ColorBrush8}" FontSize="15" Margin="10,0,-2,1" Text="开始下载" />
  356. </StackPanel>
  357. </Border>
  358. </Grid>
  359. -->