Preference.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. <!--title=主页设置-->
  2. <local:MyTextBox Visibility="Collapsed">
  3. <local:MyTextBox.Text>
  4. <Binding UpdateSourceTrigger="PropertyChanged"
  5. Mode="OneWayToSource"
  6. Path="VerticalScrollBarVisibility"
  7. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=local:MyScrollViewer, AncestorLevel=1}"
  8. FallbackValue="Disabled"/>
  9. </local:MyTextBox.Text>
  10. </local:MyTextBox>
  11. <local:MyTextBox Visibility="Collapsed">
  12. <local:MyTextBox.Text>
  13. <Binding UpdateSourceTrigger="PropertyChanged"
  14. Mode="OneWayToSource"
  15. Path="Margin"
  16. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=StackPanel, AncestorLevel=2}"
  17. FallbackValue="0,0,0,0"/>
  18. </local:MyTextBox.Text>
  19. </local:MyTextBox>
  20. <Grid>
  21. <Grid.ColumnDefinitions>
  22. <ColumnDefinition Width="0"/>
  23. <ColumnDefinition Width="300"/>
  24. <ColumnDefinition Width="*"/>
  25. </Grid.ColumnDefinitions>
  26. <Grid Grid.Column="0">
  27. <Grid.RowDefinitions>
  28. <RowDefinition x:Name="SettingHeight2"/>
  29. <RowDefinition Height="80"/>
  30. </Grid.RowDefinitions>
  31. <local:MyButton Grid.Row="0"
  32. x:Name="SettingHeight"/>
  33. </Grid>
  34. <Grid Grid.Column="1">
  35. <Grid.RowDefinitions>
  36. <RowDefinition/>
  37. <RowDefinition Height="80"/>
  38. </Grid.RowDefinitions>
  39. <local:MyScrollViewer VerticalScrollBarVisibility="Auto"
  40. HorizontalScrollBarVisibility="Disabled">
  41. <local:MyScrollViewer.Height>
  42. <Binding
  43. Path="ActualHeight"
  44. ElementName="SettingHeight"/>
  45. </local:MyScrollViewer.Height>
  46. <StackPanel Margin="20,15,20,0">
  47. <local:MyCard CanSwap="False">
  48. <local:MyCard.Inlines>
  49. 主页设置
  50. <InlineUIContainer>
  51. <Border Background="{DynamicResource ColorBrush5}"
  52. CornerRadius="6">
  53. <TextBlock FontSize="10"
  54. Margin="6,2">
  55. <TextBlock.Foreground>
  56. <Binding Path="Foreground"
  57. Source="{RelativeSource Mode=FindAncestor, AncestorType=TextBlock, AncestorLevel=1}"/>
  58. </TextBlock.Foreground>
  59. 预览功能
  60. </TextBlock>
  61. </Border>
  62. </InlineUIContainer>
  63. </local:MyCard.Inlines>
  64. <StackPanel Margin="25,40,23,15">
  65. <TextBlock TextWrapping="Wrap"
  66. Margin="0,0,0,4">
  67. 主页设置是新闻主页的预览功能,在这里你可以按照自己的喜好调整主页的显示内容。
  68. </TextBlock>
  69. <TextBlock TextWrapping="Wrap"
  70. Margin="0,0,0,4">
  71. 这些选项是正在测试的新功能,可能不稳定,也不代表最终成果,也可能随时取消。
  72. </TextBlock>
  73. </StackPanel>
  74. </local:MyCard>
  75. <!--设置区域-->
  76. <local:MyCard Margin="0,0,0,10"
  77. CanSwap="False"
  78. Title="主页面">
  79. <StackPanel Margin="25,30,23,15">
  80. <Grid>
  81. <Grid.RowDefinitions>
  82. <RowDefinition/>
  83. <RowDefinition/>
  84. </Grid.RowDefinitions>
  85. <Border Grid.Row="0"
  86. Height="50"
  87. Margin="5"
  88. BorderThickness="0.5"
  89. CornerRadius="6">
  90. <Border.BorderBrush>
  91. <Binding Path="Children[1].Stroke"
  92. ElementName="StandardEditionRadioBox"/>
  93. </Border.BorderBrush>
  94. </Border>
  95. <Border Grid.Row="0"
  96. Height="50"
  97. Margin="5"
  98. CornerRadius="6"
  99. Opacity="0.2">
  100. <Border.BorderBrush>
  101. <Binding Path="Children[0].Foreground"
  102. ElementName="StandardEditionRadioBox"/>
  103. </Border.BorderBrush>
  104. <Border.Background>
  105. <Binding Path="Children[2].Fill"
  106. ElementName="StandardEditionRadioBox"/>
  107. </Border.Background>
  108. </Border>
  109. <local:MyRadioBox Grid.Row="0"
  110. Height="50"
  111. Margin="15,5,10,5"
  112. x:Name="StandardEditionRadioBox"
  113. Checked="True">
  114. <Run>完整</Run>
  115. <LineBreak/>
  116. <Run FontSize="10">原汁原味的新闻主页体验</Run>
  117. </local:MyRadioBox>
  118. <Border Grid.Row="1"
  119. Height="50"
  120. Margin="5"
  121. BorderThickness="0.5"
  122. CornerRadius="6">
  123. <Border.BorderBrush>
  124. <Binding Path="Children[1].Stroke"
  125. ElementName="LightEditionRadioBox"/>
  126. </Border.BorderBrush>
  127. </Border>
  128. <Border Grid.Row="1"
  129. Height="50"
  130. Margin="5"
  131. CornerRadius="6"
  132. Opacity="0.2">
  133. <Border.Background>
  134. <Binding Path="Children[2].Fill"
  135. ElementName="LightEditionRadioBox"/>
  136. </Border.Background>
  137. </Border>
  138. <local:MyRadioBox Grid.Row="1"
  139. Height="50"
  140. Margin="15,5,10,5"
  141. x:Name="LightEditionRadioBox">
  142. <Run>精简</Run>
  143. <LineBreak/>
  144. <Run FontSize="10">只保留最新版本的链接,性能更高</Run>
  145. </local:MyRadioBox>
  146. </Grid>
  147. </StackPanel>
  148. </local:MyCard>
  149. <local:MyCard Margin="0,0,0,10"
  150. CanSwap="False"
  151. Title="皮肤">
  152. <StackPanel Margin="25,30,23,15">
  153. <Grid>
  154. <Grid.RowDefinitions>
  155. <RowDefinition/>
  156. <RowDefinition/>
  157. </Grid.RowDefinitions>
  158. <Border Grid.Row="0"
  159. Height="50"
  160. Margin="5"
  161. BorderThickness="0.5"
  162. CornerRadius="6">
  163. <Border.BorderBrush>
  164. <Binding Path="Children[1].Stroke"
  165. ElementName="BasicSkinRadioBox"/>
  166. </Border.BorderBrush>
  167. </Border>
  168. <Border Grid.Row="0"
  169. Height="50"
  170. Margin="5"
  171. CornerRadius="6"
  172. Opacity="0.2">
  173. <Border.Background>
  174. <Binding Path="Children[2].Fill"
  175. ElementName="BasicSkinRadioBox"/>
  176. </Border.Background>
  177. </Border>
  178. <local:MyRadioBox Grid.Row="0"
  179. Height="50"
  180. Margin="15,5,10,5"
  181. x:Name="BasicSkinRadioBox"
  182. Checked="True">
  183. <Run>经典</Run>
  184. </local:MyRadioBox>
  185. <Border Grid.Row="1"
  186. Height="50"
  187. Margin="5"
  188. BorderThickness="0.5"
  189. CornerRadius="6">
  190. <Border.BorderBrush>
  191. <Binding Path="Children[1].Stroke"
  192. ElementName="NewraSkinRadioBox"/>
  193. </Border.BorderBrush>
  194. </Border>
  195. <Border Grid.Row="1"
  196. Height="50"
  197. Margin="5"
  198. CornerRadius="6"
  199. Opacity="0.2">
  200. <Border.BorderBrush>
  201. <Binding Path="Children[0].Foreground"
  202. ElementName="NewraSkinRadioBox"/>
  203. </Border.BorderBrush>
  204. <Border.Background>
  205. <Binding Path="Children[2].Fill"
  206. ElementName="NewraSkinRadioBox"/>
  207. </Border.Background>
  208. </Border>
  209. <local:MyRadioBox Grid.Row="1"
  210. Height="50"
  211. Margin="15,5,10,5"
  212. x:Name="NewraSkinRadioBox">
  213. <Run>通透</Run>
  214. </local:MyRadioBox>
  215. </Grid>
  216. </StackPanel>
  217. </local:MyCard>
  218. <local:MyCard Margin="0,0,0,15"
  219. CanSwap="False"
  220. Title="杂项">
  221. <StackPanel Margin="25,40,23,15">
  222. <local:MyCheckBox Text="隐藏“正在翻译中”动画"
  223. x:Name="HideTranslatingCheckBox"/>
  224. </StackPanel>
  225. </local:MyCard>
  226. </StackPanel>
  227. </local:MyScrollViewer>
  228. <StackPanel Grid.Row="1">
  229. <local:MyCard Grid.Row="1"
  230. Margin="10,0,10,0"
  231. CanSwap="False">
  232. <StackPanel Margin="15,5">
  233. <TextBlock x:Name="OutputTextBlock"
  234. Visibility="Collapsed">
  235. <TextBlock.Text>
  236. <MultiBinding StringFormat="{}${@Link|SaveChanges.json?SkinBasic={0}&amp;SkinNewra={1}&amp;StandardEdition={2}&amp;LightEdition={3}&amp;HideTranslating={4}}">
  237. <Binding Path="Checked"
  238. ElementName="BasicSkinRadioBox"/>
  239. <Binding Path="Checked"
  240. ElementName="NewraSkinRadioBox"/>
  241. <Binding Path="Checked"
  242. ElementName="StandardEditionRadioBox"/>
  243. <Binding Path="Checked"
  244. ElementName="LightEditionRadioBox"/>
  245. <Binding Path="Checked"
  246. ElementName="HideTranslatingCheckBox"/>
  247. </MultiBinding>
  248. </TextBlock.Text>
  249. </TextBlock>
  250. <local:MyButton IsEnabled="{Binding Path=Checked, ElementName=ConfirmCheckBox}"
  251. Text="保存"
  252. ColorType="Highlight"
  253. EventType="打开帮助"
  254. ToolTip="跳转到保存页面"
  255. Height="40"
  256. Margin="0,10,0,10">
  257. <local:MyButton.EventData>
  258. <Binding Path="Text"
  259. ElementName="OutputTextBlock"/>
  260. </local:MyButton.EventData>
  261. </local:MyButton>
  262. </StackPanel>
  263. </local:MyCard>
  264. </StackPanel>
  265. </Grid>
  266. <local:MyScrollViewer VerticalScrollBarVisibility="Auto"
  267. HorizontalScrollBarVisibility="Disabled"
  268. Grid.Column="2">
  269. <local:MyScrollViewer.Height>
  270. <Binding
  271. Path="ActualHeight"
  272. RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType=local:MyPageRight, AncestorLevel=1}"/>
  273. </local:MyScrollViewer.Height>
  274. <StackPanel Margin="20,0,20,0">
  275. </StackPanel>
  276. </local:MyScrollViewer>
  277. </Grid>