Preference.xaml 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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="{}${@Link|SaveChanges.json?SkinBasic={0}&amp;SkinNewra={1}&amp;StandardEdition={2}&amp;LightEdition={3}&amp;HideTranslating={4}}">
  48. <Binding Path="Checked" ElementName="BasicSkinRadioBox"/>
  49. <Binding Path="Checked" ElementName="NewraSkinRadioBox"/>
  50. <Binding Path="Checked" ElementName="StandardEditionRadioBox"/>
  51. <Binding Path="Checked" ElementName="LightEditionRadioBox"/>
  52. <Binding Path="Checked" ElementName="HideTranslatingCheckBox"/>
  53. </MultiBinding>
  54. </TextBlock.Text>
  55. </TextBlock>
  56. <local:MyButton IsEnabled="{Binding Path=Checked, ElementName=ConfirmCheckBox}"
  57. Text="保存" ColorType="Highlight"
  58. EventType="打开帮助" ToolTip="跳转到保存页面"
  59. Height="40" Margin="0,10,0,10">
  60. <local:MyButton.EventData>
  61. <Binding Path="Text" ElementName="OutputTextBlock"/>
  62. </local:MyButton.EventData>
  63. </local:MyButton>
  64. </StackPanel>
  65. </local:MyCard>
  66. </StackPanel>
  67. <StackPanel Margin="0,15,5,0" Grid.Column="0" Grid.Row="1">
  68. </StackPanel>
  69. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" Grid.Column="1" Grid.RowSpan="2">
  70. <local:MyScrollViewer.Height>
  71. <Binding
  72. Path="ActualHeight" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=local:MyPageRight, AncestorLevel=1}"/>
  73. </local:MyScrollViewer.Height>
  74. <StackPanel Margin="15,0,15,0">
  75. <local:MyCard Margin="0,15,0,15" CanSwap="False" Title="主页面">
  76. <StackPanel Margin="25,30,23,15">
  77. <Grid>
  78. <Grid.ColumnDefinitions>
  79. <ColumnDefinition Width="*"/>
  80. <ColumnDefinition Width="*"/>
  81. </Grid.ColumnDefinitions>
  82. <Border Grid.Column="0" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  83. <Border.BorderBrush>
  84. <Binding Path="Children[1].Stroke" ElementName="StandardEditionRadioBox"/>
  85. </Border.BorderBrush>
  86. </Border>
  87. <Border Grid.Column="0" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  88. <Border.BorderBrush>
  89. <Binding Path="Children[0].Foreground" ElementName="StandardEditionRadioBox"/>
  90. </Border.BorderBrush>
  91. <Border.Background>
  92. <Binding Path="Children[2].Fill" ElementName="StandardEditionRadioBox"/>
  93. </Border.Background>
  94. </Border>
  95. <local:MyRadioBox Grid.Column="0" Height="50" Margin="20,10,10,10" x:Name="StandardEditionRadioBox" Checked="True">
  96. <Run>完整</Run>
  97. <LineBreak/>
  98. <Run FontSize="10">原汁原味的新闻主页体验</Run>
  99. </local:MyRadioBox>
  100. <Border Grid.Column="1" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  101. <Border.BorderBrush>
  102. <Binding Path="Children[1].Stroke" ElementName="LightEditionRadioBox"/>
  103. </Border.BorderBrush>
  104. </Border>
  105. <Border Grid.Column="1" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  106. <Border.Background>
  107. <Binding Path="Children[2].Fill" ElementName="LightEditionRadioBox"/>
  108. </Border.Background>
  109. </Border>
  110. <local:MyRadioBox Grid.Column="1" Height="50" Margin="20,10,10,10" x:Name="LightEditionRadioBox">
  111. <Run>精简</Run>
  112. <LineBreak/>
  113. <Run FontSize="10">只保留最新版本的链接,性能更高</Run>
  114. </local:MyRadioBox>
  115. </Grid>
  116. </StackPanel>
  117. </local:MyCard>
  118. <local:MyCard Margin="0,0,0,15" CanSwap="False" Title="皮肤">
  119. <StackPanel Margin="25,30,23,15">
  120. <Grid>
  121. <Grid.ColumnDefinitions>
  122. <ColumnDefinition Width="*"/>
  123. <ColumnDefinition Width="*"/>
  124. </Grid.ColumnDefinitions>
  125. <Grid.RowDefinitions>
  126. <RowDefinition/>
  127. <RowDefinition/>
  128. </Grid.RowDefinitions>
  129. <Border Grid.Column="0" Grid.Row="1" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  130. <Border.BorderBrush>
  131. <Binding Path="Children[1].Stroke" ElementName="BasicSkinRadioBox"/>
  132. </Border.BorderBrush>
  133. </Border>
  134. <Border Grid.Column="0" Grid.Row="1" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  135. <Border.Background>
  136. <Binding Path="Children[2].Fill" ElementName="BasicSkinRadioBox"/>
  137. </Border.Background>
  138. </Border>
  139. <local:MyRadioBox Grid.Column="0" Grid.Row="1" Height="50" Margin="20,10,10,10" x:Name="BasicSkinRadioBox" Checked="True">
  140. <Run>经典</Run>
  141. </local:MyRadioBox>
  142. <local:MyImage Grid.Column="0" Grid.Row="0" Source="https://s21.ax1x.com/2025/08/03/pVNbeg0.png" Margin="10,5"/>
  143. <Border Grid.Column="1" Grid.Row="1" Height="50" Margin="10" BorderThickness="0.5" CornerRadius="6">
  144. <Border.BorderBrush>
  145. <Binding Path="Children[1].Stroke" ElementName="NewraSkinRadioBox"/>
  146. </Border.BorderBrush>
  147. </Border>
  148. <Border Grid.Column="1" Grid.Row="1" Height="50" Margin="10" CornerRadius="6" Opacity="0.2">
  149. <Border.BorderBrush>
  150. <Binding Path="Children[0].Foreground" ElementName="NewraSkinRadioBox"/>
  151. </Border.BorderBrush>
  152. <Border.Background>
  153. <Binding Path="Children[2].Fill" ElementName="NewraSkinRadioBox"/>
  154. </Border.Background>
  155. </Border>
  156. <local:MyRadioBox Grid.Column="1" Grid.Row="1" Height="50" Margin="20,10,10,10" x:Name="NewraSkinRadioBox" >
  157. <Run>通透</Run>
  158. </local:MyRadioBox>
  159. <local:MyImage Grid.Column="1" Grid.Row="0" Source="https://s21.ax1x.com/2025/08/03/pVNb359.png" Margin="10,5"/>
  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="HideTranslatingCheckBox"/>
  166. </StackPanel>
  167. </local:MyCard>
  168. </StackPanel>
  169. </local:MyScrollViewer>
  170. </Grid>