Preference.xaml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <!--title=主页设置-->
  2. <local:MyTextBox Visibility="Collapsed"><local:MyTextBox.Text>
  3. <Binding UpdateSourceTrigger="PropertyChanged" Mode="OneWayToSource"
  4. Path="VerticalScrollBarVisibility" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=local:MyScrollViewer, AncestorLevel=1}"
  5. FallbackValue="Disabled"/></local:MyTextBox.Text></local:MyTextBox>
  6. <local:MyTextBox Visibility="Collapsed"><local:MyTextBox.Text>
  7. <Binding UpdateSourceTrigger="PropertyChanged" Mode="OneWayToSource"
  8. Path="Margin" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=StackPanel, AncestorLevel=2}"
  9. FallbackValue="20,0,0,0"/></local:MyTextBox.Text></local:MyTextBox>
  10. <Grid>
  11. <Grid.ColumnDefinitions>
  12. <ColumnDefinition Width="180"/>
  13. <ColumnDefinition Width="*"/>
  14. </Grid.ColumnDefinitions>
  15. <Grid.RowDefinitions>
  16. <RowDefinition/>
  17. <RowDefinition MaxHeight="100"/>
  18. </Grid.RowDefinitions>
  19. <StackPanel Margin="0,15,5,0" Grid.Column="0" Grid.Row="0">
  20. <local:MyCard Margin="0,0,0,15" CanSwap="False" >
  21. <local:MyCard.Inlines>
  22. 主页设置
  23. <InlineUIContainer>
  24. <Border Background="{DynamicResource ColorBrush5}" CornerRadius="6">
  25. <TextBlock FontSize="10" Margin="6,2" >
  26. <TextBlock.Foreground>
  27. <Binding Path="Foreground" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=TextBlock, AncestorLevel=1}"/>
  28. </TextBlock.Foreground>
  29. 预览功能
  30. </TextBlock>
  31. </Border>
  32. </InlineUIContainer>
  33. </local:MyCard.Inlines>
  34. <StackPanel Margin="25,40,23,15">
  35. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4">
  36. 主页设置是新闻主页的预览功能,在这里你可以按照自己的喜好调整主页的显示内容。
  37. </TextBlock>
  38. <TextBlock TextWrapping="Wrap" Margin="0,0,0,4">
  39. 这些选项是正在测试的新功能,可能不稳定,也不代表最终成果,也可能随时取消。
  40. </TextBlock>
  41. </StackPanel>
  42. </local:MyCard>
  43. <local:MyCard Margin="0,0,0,15" CanSwap="False">
  44. <StackPanel Margin="15,5">
  45. <TextBlock x:Name="OutputTextBlock" Visibility="Collapsed">
  46. <TextBlock.Text>
  47. <MultiBinding StringFormat="{}https://mcnews.meloong.com/SaveChanges.json?Skinbasic={0}&amp;Skinnewra={1}&amp;Skinclassic={2}&amp;Editionstandard={3}&amp;Editionlight={4}&amp;HideWIP={5}&amp;HideLaunchButton={6}&amp;HideDownloadButton={7}&amp;HideServerJarButton={8}&amp;"><Binding Path="Checked" ElementName="Skinbasic"/><Binding Path="Checked" ElementName="Skinnewra"/><Binding Path="Checked" ElementName="Skinclassic"/><Binding Path="Checked" ElementName="Editionstandard"/><Binding Path="Checked" ElementName="Editionlight"/><Binding Path="Checked" ElementName="HideWIP"/><Binding Path="Checked" ElementName="HideLaunchButton"/><Binding Path="Checked" ElementName="HideDownloadButton"/><Binding Path="Checked" ElementName="HideServerJarButton"/></MultiBinding>
  48. </TextBlock.Text>
  49. </TextBlock>
  50. <local:MyButton IsEnabled="{Binding Path=Checked, ElementName=ConfirmCheckBox}"
  51. Text="保存" ColorType="Highlight"
  52. EventType="打开帮助" ToolTip="跳转到保存页面"
  53. Height="40" Margin="0,10,0,10">
  54. <local:MyButton.EventData>
  55. <Binding Path="Text" ElementName="OutputTextBlock"/>
  56. </local:MyButton.EventData>
  57. </local:MyButton>
  58. </StackPanel>
  59. </local:MyCard>
  60. </StackPanel>
  61. <StackPanel Margin="0,15,5,0" Grid.Column="0" Grid.Row="1">
  62. </StackPanel>
  63. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Grid.Column="1" Grid.RowSpan="2">
  64. <local:MyScrollViewer.Height>
  65. <Binding
  66. Path="ActualHeight" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=local:MyPageRight, AncestorLevel=1}"/>
  67. </local:MyScrollViewer.Height>
  68. <StackPanel Margin="15,0,15,0">
  69. <local:MyCard Margin="0,15,0,15" CanSwap="False" Title="主页面">
  70. <StackPanel Margin="25,30,23,15">
  71. <Grid>
  72. <Grid.ColumnDefinitions>
  73. <ColumnDefinition Width="*"/>
  74. <ColumnDefinition Width="*"/>
  75. </Grid.ColumnDefinitions>
  76. <Border Grid.Row="0" Grid.Column="0" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  77. <Border.BorderBrush>
  78. <Binding Path="Children[1].Stroke" ElementName="Editionstandard"/>
  79. </Border.BorderBrush>
  80. </Border>
  81. <Border Grid.Row="0" Grid.Column="0" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  82. <Border.Background>
  83. <Binding Path="Children[2].Fill" ElementName="Editionstandard"/>
  84. </Border.Background>
  85. </Border>
  86. <local:MyRadioBox Grid.Row="0" Grid.Column="0" Checked="True" Height="50" Margin="20,10,10,10" x:Name="Editionstandard">
  87. <Run>完整</Run>
  88. <LineBreak/>
  89. <Run FontSize="10">原汁原味的新闻主页体验</Run>
  90. </local:MyRadioBox>
  91. <Border Grid.Row="0" Grid.Column="1" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  92. <Border.BorderBrush>
  93. <Binding Path="Children[1].Stroke" ElementName="Editionlight"/>
  94. </Border.BorderBrush>
  95. </Border>
  96. <Border Grid.Row="0" Grid.Column="1" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  97. <Border.Background>
  98. <Binding Path="Children[2].Fill" ElementName="Editionlight"/>
  99. </Border.Background>
  100. </Border>
  101. <local:MyRadioBox Grid.Row="0" Grid.Column="1" Checked="False" Height="50" Margin="20,10,10,10" x:Name="Editionlight">
  102. <Run>精简</Run>
  103. <LineBreak/>
  104. <Run FontSize="10">只保留最新版本的链接,性能更高</Run>
  105. </local:MyRadioBox>
  106. </Grid>
  107. </StackPanel>
  108. </local:MyCard>
  109. <local:MyCard Margin="0,0,0,15" CanSwap="False" Title="皮肤">
  110. <StackPanel Margin="25,30,23,15">
  111. <Grid>
  112. <Grid.ColumnDefinitions>
  113. <ColumnDefinition Width="*"/>
  114. <ColumnDefinition Width="*"/>
  115. <ColumnDefinition Width="*"/>
  116. </Grid.ColumnDefinitions>
  117. <Border Grid.Row="1" Grid.Column="0" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  118. <Border.BorderBrush>
  119. <Binding Path="Children[1].Stroke" ElementName="Skinbasic"/>
  120. </Border.BorderBrush>
  121. </Border>
  122. <Border Grid.Row="1" Grid.Column="0" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  123. <Border.Background>
  124. <Binding Path="Children[2].Fill" ElementName="Skinbasic"/>
  125. </Border.Background>
  126. </Border>
  127. <local:MyRadioBox Grid.Row="1" Grid.Column="0" Checked="True" Height="50" Margin="20,10,10,10" x:Name="Skinbasic">
  128. <Run>默认</Run>
  129. </local:MyRadioBox>
  130. <Border Grid.Row="1" Grid.Column="1" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  131. <Border.BorderBrush>
  132. <Binding Path="Children[1].Stroke" ElementName="Skinnewra"/>
  133. </Border.BorderBrush>
  134. </Border>
  135. <Border Grid.Row="1" Grid.Column="1" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  136. <Border.Background>
  137. <Binding Path="Children[2].Fill" ElementName="Skinnewra"/>
  138. </Border.Background>
  139. </Border>
  140. <local:MyRadioBox Grid.Row="1" Grid.Column="1" Checked="False" Height="50" Margin="20,10,10,10" x:Name="Skinnewra">
  141. <Run>通透</Run>
  142. <LineBreak/>
  143. <Run FontSize="10">不一样的头图栏</Run>
  144. </local:MyRadioBox>
  145. <Border Grid.Row="1" Grid.Column="2" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  146. <Border.BorderBrush>
  147. <Binding Path="Children[1].Stroke" ElementName="Skinclassic"/>
  148. </Border.BorderBrush>
  149. </Border>
  150. <Border Grid.Row="1" Grid.Column="2" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  151. <Border.Background>
  152. <Binding Path="Children[2].Fill" ElementName="Skinclassic"/>
  153. </Border.Background>
  154. </Border>
  155. <local:MyRadioBox Grid.Row="1" Grid.Column="2" Checked="False" Height="50" Margin="20,10,10,10" x:Name="Skinclassic">
  156. <Run>经典</Run>
  157. <LineBreak/>
  158. <Run FontSize="10">2023 新闻主页经典款式</Run>
  159. </local:MyRadioBox>
  160. </Grid>
  161. </StackPanel>
  162. </local:MyCard>
  163. <local:MyCard Margin="0,0,0,15" CanSwap="False" Title="杂项">
  164. <StackPanel Margin="25,40,23,15">
  165. <local:MyCheckBox Text="隐藏“正在翻译中”动画" x:Name="HideWIP" Checked="False"/>
  166. <local:MyCheckBox Text="隐藏启动按钮" x:Name="HideLaunchButton" Checked="False"/>
  167. <local:MyCheckBox Text="隐藏下载按钮" x:Name="HideDownloadButton" Checked="False"/>
  168. <local:MyCheckBox Text="隐藏服务端下载按钮" x:Name="HideServerJarButton" Checked="False"/>
  169. </StackPanel>
  170. </local:MyCard>
  171. </StackPanel>
  172. </local:MyScrollViewer>
  173. </Grid>