PageDownloadInstall.xaml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  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: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="{Binding ElementName=PanBack}">
  7. <Grid>
  8. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" x:Name="PanBack">
  9. <Grid Margin="25,10,25,25">
  10. <StackPanel Grid.Row="1" Name="PanMinecraft" Grid.IsSharedSizeScope="True" Margin="0,0,0,-10">
  11. <StackPanel.RenderTransform>
  12. <TranslateTransform />
  13. </StackPanel.RenderTransform>
  14. </StackPanel>
  15. <StackPanel Grid.Row="1" x:Name="PanSelect" Visibility="Collapsed" Opacity="0" IsHitTestVisible="False">
  16. <StackPanel.RenderTransform>
  17. <TranslateTransform X="40" />
  18. </StackPanel.RenderTransform>
  19. <local:MyCard Title="安装预览" Margin="0,15,0,0" UseAnimation="False">
  20. <StackPanel Margin="25,37,25,15">
  21. <local:MyHint Text="你尚未选择安装 Fabric API,这会导致大多数 Mod 无法使用!" Margin="0,1,0,7" x:Name="HintFabricAPI" IsWarn="True" />
  22. <local:MyHint Text="你尚未选择安装 OptiFabric,这会导致 OptiFine 无法使用!" Margin="0,1,0,7" x:Name="HintOptiFabric" IsWarn="True" />
  23. <local:MyHint Text="安装结束后,请在 Mod 下载中搜索 OptiFabric Origins 并下载,否则 OptiFine 会无法使用!" Margin="0,1,0,7" x:Name="HintOptiFabricOld" IsWarn="False" />
  24. <local:MyHint Text="OptiFine 与一部分 Mod 的兼容性不佳,请谨慎安装。" Margin="0,1,0,7" x:Name="HintModOptiFine" IsWarn="False" />
  25. <Grid Margin="0,0,0,11">
  26. <Grid.ColumnDefinitions>
  27. <ColumnDefinition Width="1*" />
  28. <ColumnDefinition Width="Auto" />
  29. </Grid.ColumnDefinitions>
  30. <local:MyListItem Grid.Column="0" x:Name="ItemSelect" IsHitTestVisible="False" Margin="-7,0,0,0" Height="42" SnapsToDevicePixels="True" Type="None" />
  31. <local:MyButton Grid.Column="1" HorizontalAlignment="Right" ColorType="Highlight" Text="开始安装" Margin="0,2,0,0" x:Name="BtnSelectStart" MinWidth="140" Padding="13,0" Height="35" VerticalAlignment="Center" />
  32. </Grid>
  33. <Grid Margin="0,0,0,5">
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  36. <ColumnDefinition />
  37. </Grid.ColumnDefinitions>
  38. <TextBlock VerticalAlignment="Top" HorizontalAlignment="Left" Text="版本名称" Margin="0,5,25,0" />
  39. <local:MyTextBox Grid.Column="1" x:Name="TextSelectName" MinHeight="28" />
  40. </Grid>
  41. </StackPanel>
  42. </local:MyCard>
  43. <local:MyCard Title="Minecraft" Height="40" Margin="0,15,0,0" x:Name="CardMinecraft">
  44. <Grid x:Name="PanMinecraftInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top">
  45. <Grid.RenderTransform>
  46. <TranslateTransform />
  47. </Grid.RenderTransform>
  48. <Grid.ColumnDefinitions>
  49. <ColumnDefinition Width="Auto" />
  50. <ColumnDefinition Width="1*" />
  51. <ColumnDefinition Width="Auto" />
  52. <ColumnDefinition Width="Auto" />
  53. </Grid.ColumnDefinitions>
  54. <Image x:Name="ImgMinecraft" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" />
  55. <TextBlock x:Name="LabMinecraft" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  56. <Path Data="M2,4 l-2,2 10,10 10,-10 -2,-2 -8,8 -8,-8 z" Height="6" Width="10" Stretch="Uniform" VerticalAlignment="Center"
  57. Grid.Column="2" Fill="{StaticResource ColorBrushGray4}" Margin="0,1,6,0" RenderTransformOrigin="0.5,0.5">
  58. <Path.RenderTransform>
  59. <RotateTransform Angle="90" />
  60. </Path.RenderTransform>
  61. </Path>
  62. <TextBlock VerticalAlignment="Center" Text="返回" Grid.Column="3" Foreground="{StaticResource ColorBrushGray4}" />
  63. </Grid>
  64. </local:MyCard>
  65. <local:MyCard Title="Forge" Height="40" Margin="0,15,0,0" x:Name="CardForge" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  66. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanForge" />
  67. <Grid x:Name="PanForgeInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  68. <Grid.RenderTransform>
  69. <TranslateTransform />
  70. </Grid.RenderTransform>
  71. <Grid.ColumnDefinitions>
  72. <ColumnDefinition Width="Auto" />
  73. <ColumnDefinition Width="1*" />
  74. </Grid.ColumnDefinitions>
  75. <Image x:Name="ImgForge" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Anvil.png" />
  76. <TextBlock x:Name="LabForge" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  77. </Grid>
  78. <Grid x:Name="BtnForgeClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  79. <Path x:Name="BtnForgeClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  80. Data="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" />
  81. </Grid>
  82. </local:MyCard>
  83. <local:MyCard Title="NeoForge" Height="40" Margin="0,15,0,0" x:Name="CardNeoForge" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  84. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanNeoForge" />
  85. <Grid x:Name="PanNeoForgeInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  86. <Grid.RenderTransform>
  87. <TranslateTransform />
  88. </Grid.RenderTransform>
  89. <Grid.ColumnDefinitions>
  90. <ColumnDefinition Width="Auto" />
  91. <ColumnDefinition Width="1*" />
  92. </Grid.ColumnDefinitions>
  93. <Image x:Name="ImgNeoForge" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/NeoForge.png" />
  94. <TextBlock x:Name="LabNeoForge" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  95. </Grid>
  96. <Grid x:Name="BtnNeoForgeClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  97. <Path x:Name="BtnNeoForgeClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  98. Data="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" />
  99. </Grid>
  100. </local:MyCard>
  101. <local:MyCard Title="Fabric" Height="40" Margin="0,15,0,0" x:Name="CardFabric" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  102. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanFabric" />
  103. <Grid x:Name="PanFabricInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  104. <Grid.RenderTransform>
  105. <TranslateTransform />
  106. </Grid.RenderTransform>
  107. <Grid.ColumnDefinitions>
  108. <ColumnDefinition Width="Auto" />
  109. <ColumnDefinition Width="1*" />
  110. </Grid.ColumnDefinitions>
  111. <Image x:Name="ImgFabric" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Fabric.png" />
  112. <TextBlock x:Name="LabFabric" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  113. </Grid>
  114. <Grid x:Name="BtnFabricClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  115. <Path x:Name="BtnFabricClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  116. Data="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" />
  117. </Grid>
  118. </local:MyCard>
  119. <local:MyCard Title="Fabric API" Height="40" Margin="0,15,0,0" x:Name="CardFabricApi" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  120. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanFabricApi" />
  121. <Grid x:Name="PanFabricApiInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  122. <Grid.RenderTransform>
  123. <TranslateTransform />
  124. </Grid.RenderTransform>
  125. <Grid.ColumnDefinitions>
  126. <ColumnDefinition Width="Auto" />
  127. <ColumnDefinition Width="1*" />
  128. </Grid.ColumnDefinitions>
  129. <Image x:Name="ImgFabricApi" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Fabric.png" />
  130. <TextBlock x:Name="LabFabricApi" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  131. </Grid>
  132. <Grid x:Name="BtnFabricApiClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  133. <Path x:Name="BtnFabricApiClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  134. Data="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" />
  135. </Grid>
  136. </local:MyCard>
  137. <local:MyCard Title="OptiFine" Height="40" Margin="0,15,0,0" x:Name="CardOptiFine" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  138. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top">
  139. <StackPanel Name="PanOptiFine" />
  140. </StackPanel>
  141. <Grid x:Name="PanOptiFineInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  142. <Grid.RenderTransform>
  143. <TranslateTransform />
  144. </Grid.RenderTransform>
  145. <Grid.ColumnDefinitions>
  146. <ColumnDefinition Width="Auto" />
  147. <ColumnDefinition Width="1*" />
  148. </Grid.ColumnDefinitions>
  149. <Image x:Name="ImgOptiFine" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/GrassPath.png" />
  150. <TextBlock x:Name="LabOptiFine" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  151. </Grid>
  152. <Grid x:Name="BtnOptiFineClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  153. <Path x:Name="BtnOptiFineClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  154. Data="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" />
  155. </Grid>
  156. </local:MyCard>
  157. <local:MyCard Title="OptiFabric" Height="40" Margin="0,15,0,0" x:Name="CardOptiFabric" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  158. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanOptiFabric" />
  159. <Grid x:Name="PanOptiFabricInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  160. <Grid.RenderTransform>
  161. <TranslateTransform />
  162. </Grid.RenderTransform>
  163. <Grid.ColumnDefinitions>
  164. <ColumnDefinition Width="Auto" />
  165. <ColumnDefinition Width="1*" />
  166. </Grid.ColumnDefinitions>
  167. <Image x:Name="ImgOptiFabric" Margin="0,0,7,0" SnapsToDevicePixels="True" Height="18" RenderOptions.BitmapScalingMode="HighQuality" Source="pack://application:,,,/images/Blocks/OptiFabric.png" />
  168. <TextBlock x:Name="LabOptiFabric" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  169. </Grid>
  170. <Grid x:Name="BtnOptiFabricClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  171. <Path x:Name="BtnOptiFabricClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  172. Data="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" />
  173. </Grid>
  174. </local:MyCard>
  175. <local:MyCard Title="LiteLoader" Height="40" Margin="0,15,0,0" x:Name="CardLiteLoader" IsSwaped="True" CanSwap="True" SwapLogoRight="True">
  176. <StackPanel Margin="20,40,18,15" VerticalAlignment="Top" Name="PanLiteLoader" />
  177. <Grid x:Name="PanLiteLoaderInfo" Height="18" Margin="175,11,15,0" VerticalAlignment="Top" Tag="True">
  178. <Grid.RenderTransform>
  179. <TranslateTransform />
  180. </Grid.RenderTransform>
  181. <Grid.ColumnDefinitions>
  182. <ColumnDefinition Width="Auto" />
  183. <ColumnDefinition Width="1*" />
  184. </Grid.ColumnDefinitions>
  185. <Image x:Name="ImgLiteLoader" Margin="-1,0,6,0" SnapsToDevicePixels="True" Height="20" RenderOptions.BitmapScalingMode="Linear" Source="pack://application:,,,/images/Blocks/Egg.png" />
  186. <TextBlock x:Name="LabLiteLoader" VerticalAlignment="Center" TextTrimming="CharacterEllipsis" Grid.Column="1" />
  187. </Grid>
  188. <Grid x:Name="BtnLiteLoaderClear" Height="30" Width="30" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,5,32,0" Background="{StaticResource ColorBrushSemiTransparent}">
  189. <Path x:Name="BtnLiteLoaderClearInner" Height="10" Width="10" Stretch="Uniform" Fill="{StaticResource ColorBrushGray1}" HorizontalAlignment="Center" VerticalAlignment="Center"
  190. Data="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" />
  191. </Grid>
  192. </local:MyCard>
  193. </StackPanel>
  194. </Grid>
  195. </local:MyScrollViewer>
  196. <local:MyCard HorizontalAlignment="Center" VerticalAlignment="Center" Margin="40,0" SnapsToDevicePixels="True" x:Name="PanLoad" UseAnimation="False">
  197. <local:MyLoading Text="正在获取版本列表" Margin="20,20,20,17" x:Name="LoadMinecraft" HorizontalAlignment="Center" VerticalAlignment="Center" />
  198. <local:MyLoading Visibility="Collapsed" x:Name="LoadOptiFine" HasAnimation="False" />
  199. <local:MyLoading Visibility="Collapsed" x:Name="LoadForge" HasAnimation="False" />
  200. <local:MyLoading Visibility="Collapsed" x:Name="LoadNeoForge" HasAnimation="False" />
  201. <local:MyLoading Visibility="Collapsed" x:Name="LoadLiteLoader" HasAnimation="False" />
  202. <local:MyLoading Visibility="Collapsed" x:Name="LoadFabric" HasAnimation="False" />
  203. <local:MyLoading Visibility="Collapsed" x:Name="LoadFabricApi" HasAnimation="False" />
  204. <local:MyLoading Visibility="Collapsed" x:Name="LoadOptiFabric" HasAnimation="False" />
  205. </local:MyCard>
  206. </Grid>
  207. </local:MyPageRight>