InfoDialog.xaml 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882
  1. <Window
  2. x:Class="PDF_Office.Views.Dialog.InfoDialog"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:cus="clr-namespace:PDF_Office.CustomControl"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:dataconvert="clr-namespace:PDF_Office.DataConvert"
  8. xmlns:dialog="clr-namespace:PDF_Office.ViewModels.Dialog"
  9. xmlns:local="clr-namespace:PDF_Office.Views.Dialog"
  10. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  11. xmlns:prism="http://prismlibrary.com/"
  12. Width="700"
  13. Height="600"
  14. d:DataContext="{d:DesignInstance Type=dialog:InfoDialogViewModel}"
  15. d:DesignHeight="673"
  16. d:DesignWidth="700"
  17. prism:ViewModelLocator.AutoWireViewModel="True"
  18. Style="{StaticResource WindowStyle}"
  19. WindowStartupLocation="CenterScreen"
  20. mc:Ignorable="d">
  21. <Window.Resources>
  22. <ResourceDictionary>
  23. <ResourceDictionary.MergedDictionaries>
  24. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/RadioButtonStyle.xaml" />
  25. </ResourceDictionary.MergedDictionaries>
  26. <dataconvert:BoolToBrushConvert x:Key="BoolToBrushConvert" />
  27. <dataconvert:BoolToVisible x:Key="BoolToVisible" />
  28. <dataconvert:UnVisivleConvert x:Key="UnvisibleConvert" />
  29. <PathGeometry x:Key="Ic_GeneralButtonPath" Figures="M7.66072 0L7.55655 0.00779096C7.28392 0.0488956 7.05692 0.249053 6.98638 0.522415L6.43929 2.63786L6.31071 2.69143L4.42927 1.58159C4.1557 1.42025 3.80763 1.46444 3.58306 1.68902L1.68902 3.58306L1.61331 3.67268C1.45661 3.89349 1.44042 4.1899 1.58159 4.42927L2.69143 6.31071L2.63786 6.43929L0.522415 6.98638C0.214883 7.06574 0 7.34311 0 7.66072V10.3393L0.00778641 10.4434C0.0488673 10.716 0.248912 10.9429 0.522164 11.0136L2.63786 11.5607L2.69143 11.6882L1.58159 13.5707C1.42025 13.8443 1.46444 14.1924 1.68902 14.4169L3.58306 16.311L3.67268 16.3867C3.89349 16.5434 4.1899 16.5596 4.42927 16.4184L6.31071 15.3075L6.43821 15.3611L6.98644 17.4778C7.06589 17.7852 7.3432 18 7.66072 18H10.3393L10.4434 17.9922C10.7159 17.9512 10.9428 17.7512 11.0135 17.4781L11.5607 15.3611L11.6882 15.3075L13.5707 16.4184C13.8443 16.5797 14.1924 16.5356 14.4169 16.311L16.311 14.4169L16.3867 14.3273C16.5434 14.1065 16.5596 13.8101 16.4184 13.5707L15.3075 11.6882L15.3611 11.5607L17.4781 11.0135C17.7854 10.934 18 10.6567 18 10.3393V7.66072L17.9922 7.55658C17.9511 7.28402 17.7511 7.05706 17.4778 6.98644L15.3611 6.43821L15.3075 6.31071L16.4184 4.42927C16.5797 4.1557 16.5356 3.80763 16.311 3.58306L14.4169 1.68902L14.3273 1.61331C14.1065 1.45661 13.8101 1.44042 13.5707 1.58159L11.6882 2.69143L11.5596 2.63786L11.0136 0.522259C10.9342 0.214804 10.6568 0 10.3393 0H7.66072ZM8.19954 1.39291H9.79918L10.3025 3.33775C10.3613 3.5652 10.5309 3.74765 10.7534 3.82299C10.982 3.90039 11.2049 3.9929 11.4208 4.09981L11.5291 4.14256C11.7135 4.19809 11.9148 4.17517 12.0836 4.07557L13.8128 3.0547L14.9442 4.18612L13.9244 5.91632C13.8049 6.11897 13.7957 6.36826 13.9001 6.5791C14.0071 6.79504 14.0996 7.01795 14.177 7.24655L14.2156 7.33853C14.3054 7.51531 14.4673 7.64709 14.6623 7.69748L16.607 8.1997V9.79934L14.6617 10.3038C14.4344 10.3626 14.252 10.5321 14.1766 10.7545C14.0993 10.9828 14.0069 11.2054 13.9001 11.421L13.8574 11.5292C13.8019 11.7136 13.8248 11.9149 13.9244 12.0838L14.9442 13.8129L13.8128 14.9443L12.0836 13.9245C11.881 13.805 11.6317 13.7959 11.4208 13.9003C11.2052 14.0071 10.9826 14.0995 10.7543 14.1768L10.6624 14.2155C10.4858 14.3052 10.354 14.467 10.3036 14.6619L9.79918 16.6072H8.19954L7.69733 14.6625C7.63853 14.435 7.46897 14.2525 7.2464 14.1771C7.01779 14.0997 6.79488 14.0072 6.57894 13.9003L6.47071 13.8575C6.2863 13.802 6.08504 13.8249 5.91616 13.9245L4.18597 14.9443L3.05454 13.8129L4.07542 12.0838C4.19493 11.8811 4.20404 11.6318 4.09965 11.421C3.99274 11.2051 3.90023 10.9822 3.82283 10.7536L3.78416 10.6616C3.69441 10.4848 3.53246 10.353 3.33745 10.3026L1.39275 9.79934V8.1997L3.33684 7.69862C3.5645 7.63987 3.74715 7.47022 3.82251 7.2475C3.89998 7.01857 3.99259 6.79534 4.09965 6.5791L4.1424 6.47087C4.19794 6.28646 4.17501 6.0852 4.07542 5.91632L3.05454 4.18612L4.18597 3.0547L5.91616 4.07557C6.11882 4.19508 6.3681 4.2042 6.57894 4.09981C6.79518 3.99275 7.01841 3.90013 7.24734 3.82267L7.33938 3.78399C7.51627 3.69421 7.64811 3.53214 7.69846 3.337L8.19954 1.39291ZM8.9999 5.89291C7.28387 5.89291 5.89275 7.28402 5.89275 9.00005C5.89275 10.7161 7.28387 12.1072 8.9999 12.1072C10.7159 12.1072 12.107 10.7161 12.107 9.00005C12.107 7.28402 10.7159 5.89291 8.9999 5.89291ZM8.99972 7.28578C9.9465 7.28578 10.714 8.0533 10.714 9.00007C10.714 9.94684 9.9465 10.7144 8.99972 10.7144C8.05295 10.7144 7.28544 9.94684 7.28544 9.00007C7.28544 8.0533 8.05295 7.28578 8.99972 7.28578Z" />
  30. <PathGeometry x:Key="Ic_DisplayButtonPath" Figures="M18.998 9.99902C18.998 14.9132 14.922 18.998 9.99902 18.998C5.08485 18.998 1 14.9132 1 9.99902C1 5.07603 5.09367 1 9.99902 1C14.9308 1 18.998 5.07603 18.998 9.99902ZM2.49974 9.99896C2.49092 14.1632 5.83468 17.4981 9.99893 17.4981V2.49977C5.8435 2.49977 2.50857 5.8347 2.49974 9.99896Z" />
  31. <PathGeometry x:Key="Ic_MarkupButtonPath" Figures="M3.5 3H16.5C16.7761 3 17 3.22386 17 3.5V16.5C17 16.7761 16.7761 17 16.5 17H3.5C3.22386 17 3 16.7761 3 16.5V3.5C3 3.22386 3.22386 3 3.5 3ZM1.5 3.5C1.5 2.39543 2.39543 1.5 3.5 1.5H16.5C17.6046 1.5 18.5 2.39543 18.5 3.5V16.5C18.5 17.6046 17.6046 18.5 16.5 18.5H3.5C2.39543 18.5 1.5 17.6046 1.5 16.5V3.5ZM8.06104 14H6.3584L9.04932 6.24951H10.9561L13.6523 14H11.9443L11.3696 12.1201H8.63574L8.06104 14ZM10.0537 7.79639H9.95703L9.00635 10.9062H10.999L10.0537 7.79639Z" />
  32. <PathGeometry x:Key="Ic_InformationButtonPath" Figures="M18 3.5H2C1.72386 3.5 1.5 3.72386 1.5 4V16C1.5 16.2761 1.72386 16.5 2 16.5H18C18.2761 16.5 18.5 16.2761 18.5 16V4C18.5 3.72386 18.2761 3.5 18 3.5ZM2 2C0.895431 2 0 2.89543 0 4V16C0 17.1046 0.895431 18 2 18H18C19.1046 18 20 17.1046 20 16V4C20 2.89543 19.1046 2 18 2H2ZM17 8.6H12V7.4H17V8.6ZM12 11.6H15V10.4H12V11.6ZM6.5 9.8C7.21797 9.8 7.8 9.21797 7.8 8.5C7.8 7.78203 7.21797 7.2 6.5 7.2C5.78203 7.2 5.2 7.78203 5.2 8.5C5.2 9.21797 5.78203 9.8 6.5 9.8ZM7.8529 10.6027C8.54304 10.1577 9 9.38221 9 8.5C9 7.11929 7.88071 6 6.5 6C5.11929 6 4 7.11929 4 8.5C4 9.38221 4.45696 10.1577 5.1471 10.6027C3.58586 11.0832 2.4 12.3743 2.4 14H3.6C3.6 12.758 4.80827 11.6 6.5 11.6C8.19173 11.6 9.4 12.758 9.4 14H10.6C10.6 12.3743 9.41414 11.0832 7.8529 10.6027Z" />
  33. <Style x:Key="Label" TargetType="Label">
  34. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.lv2}" />
  35. <Setter Property="VerticalAlignment" Value="Center" />
  36. <Setter Property="FontSize" Value="12" />
  37. <Setter Property="FontWeight" Value="Bold" />
  38. </Style>
  39. <Style x:Key="Label2" TargetType="Label">
  40. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.lv1}" />
  41. <Setter Property="VerticalAlignment" Value="Center" />
  42. <Setter Property="FontSize" Value="14" />
  43. </Style>
  44. <Style x:Key="RadioButtonStyle1" TargetType="{x:Type RadioButton}">
  45. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  46. <Setter Property="Background" Value="{StaticResource color.icon.checkbox-radio.norm.bg}" />
  47. <Setter Property="BorderBrush" Value="{StaticResource color.icon.checkbox-radio.norm.border}" />
  48. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.lv1}" />
  49. <Setter Property="BorderThickness" Value="1" />
  50. <Setter Property="Padding" Value="8,0,0,0" />
  51. <Setter Property="FontSize" Value="14" />
  52. <Setter Property="VerticalAlignment" Value="Center" />
  53. <Setter Property="Template">
  54. <Setter.Value>
  55. <ControlTemplate TargetType="{x:Type RadioButton}">
  56. <Grid
  57. x:Name="templateRoot"
  58. Background="Transparent"
  59. SnapsToDevicePixels="True">
  60. <Grid.ColumnDefinitions>
  61. <ColumnDefinition Width="Auto" />
  62. <ColumnDefinition Width="*" />
  63. </Grid.ColumnDefinitions>
  64. <Border
  65. x:Name="radioButtonBorder"
  66. Width="14"
  67. Height="14"
  68. HorizontalAlignment="Center"
  69. VerticalAlignment="Center"
  70. Background="{TemplateBinding Background}"
  71. BorderBrush="{TemplateBinding BorderBrush}"
  72. BorderThickness="{TemplateBinding BorderThickness}"
  73. CornerRadius="100">
  74. <Grid x:Name="markGrid" Margin="1.8">
  75. <Ellipse
  76. x:Name="optionMark"
  77. MinWidth="6"
  78. MinHeight="6"
  79. Fill="{StaticResource color.icon.checkbox-radio.sel.bg}"
  80. Opacity="0" />
  81. </Grid>
  82. </Border>
  83. <ContentPresenter
  84. x:Name="contentPresenter"
  85. Grid.Column="1"
  86. Margin="{TemplateBinding Padding}"
  87. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  88. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  89. Focusable="False"
  90. RecognizesAccessKey="True"
  91. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  92. </Grid>
  93. <ControlTemplate.Triggers>
  94. <Trigger Property="IsMouseOver" Value="true">
  95. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource color.icon.checkbox-radio.hov.border}" />
  96. </Trigger>
  97. <Trigger Property="IsEnabled" Value="false">
  98. <Setter TargetName="radioButtonBorder" Property="Background" Value="{StaticResource color.icon.checkbox-radio.dis.bg}" />
  99. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource color.icon.checkbox-radio.dis.border}" />
  100. <Setter TargetName="optionMark" Property="Fill" Value="{StaticResource color.icon.checkbox-radio.dis.fill}" />
  101. </Trigger>
  102. <Trigger Property="IsChecked" Value="true">
  103. <Setter TargetName="optionMark" Property="Opacity" Value="1" />
  104. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource color.icon.checkbox-radio.hov.border}" />
  105. </Trigger>
  106. <Trigger Property="IsChecked" Value="{x:Null}">
  107. <Setter TargetName="optionMark" Property="Opacity" Value="0.56" />
  108. </Trigger>
  109. </ControlTemplate.Triggers>
  110. </ControlTemplate>
  111. </Setter.Value>
  112. </Setter>
  113. </Style>
  114. </ResourceDictionary>
  115. </Window.Resources>
  116. <Grid>
  117. <Grid.RowDefinitions>
  118. <RowDefinition Height="40" />
  119. <RowDefinition />
  120. </Grid.RowDefinitions>
  121. <TabControl
  122. Grid.Row="1"
  123. BorderThickness="0"
  124. Style="{StaticResource InfoTabControl}"
  125. TabStripPlacement="Left">
  126. <TabItem x:Name="TabItemGeneral" Style="{StaticResource InfoTabItem}">
  127. <TabItem.Header>
  128. <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
  129. <Path
  130. Margin="0,0,8,0"
  131. Data="{StaticResource Ic_GeneralButtonPath}"
  132. Fill="{Binding ElementName=TabItemGeneral, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}" />
  133. <TextBlock
  134. VerticalAlignment="Center"
  135. Foreground="{Binding ElementName=TabItemGeneral, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}"
  136. Text="General" />
  137. </StackPanel>
  138. </TabItem.Header>
  139. <ScrollViewer Margin="0,0,0,80" VerticalScrollBarVisibility="Auto">
  140. <StackPanel Margin="16,10,10,0">
  141. <Label Content="文档" Style="{StaticResource Label}" />
  142. <Border CornerRadius="6" Margin="0,10,0,18" Background="{StaticResource color.sys.layout.mg}">
  143. <StackPanel>
  144. <CheckBox
  145. Margin="8"
  146. Content="APP启动时打开上次未关闭的文档"
  147. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  148. <CheckBox
  149. Margin="8"
  150. Content="文档打开时恢复上次视图设置"
  151. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  152. <Label
  153. Margin="8"
  154. Content="最近打开中文档最多显示数量:"
  155. Style="{StaticResource Label2}" />
  156. <StackPanel Margin="8" Orientation="Horizontal">
  157. <cus:NumericUpDown
  158. Width="120"
  159. HorizontalAlignment="Left"
  160. BorderThickness="0"
  161. FontSize="14"
  162. Foreground="{StaticResource color.field.text.act}"
  163. Text="20" />
  164. <TextBlock
  165. Margin="8,0"
  166. VerticalAlignment="Center"
  167. Foreground="{StaticResource color.sys.text.neutral.lv3}"
  168. Text="10 to 50" />
  169. </StackPanel>
  170. <StackPanel Margin="8" Orientation="Horizontal">
  171. <CheckBox Content="APP自动保存文件,频次为每" Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  172. <cus:NumericUpDown
  173. Width="120"
  174. Margin="8,0,0,0"
  175. HorizontalAlignment="Left"
  176. BorderThickness="0"
  177. FontSize="14"
  178. Foreground="{StaticResource color.field.text.act}"
  179. Text="10" />
  180. <Label
  181. Margin="8,0,0,0"
  182. Content="min"
  183. Style="{StaticResource Label}" />
  184. <TextBlock
  185. Margin="8,0"
  186. VerticalAlignment="Center"
  187. Foreground="{StaticResource color.sys.text.neutral.lv3}"
  188. Text="5 to 99" />
  189. </StackPanel>
  190. <Grid Margin="8">
  191. <Grid.ColumnDefinitions>
  192. <ColumnDefinition Width="64" />
  193. <ColumnDefinition />
  194. </Grid.ColumnDefinitions>
  195. <Grid.RowDefinitions>
  196. <RowDefinition />
  197. <RowDefinition />
  198. </Grid.RowDefinitions>
  199. <Label
  200. Grid.Row="0"
  201. Grid.Column="0"
  202. Content="关闭文档:"
  203. Style="{StaticResource Label2}" />
  204. <RadioButton
  205. Grid.Row="0"
  206. Grid.Column="1"
  207. Content="弹出“保存/不保存”提示"
  208. Style="{DynamicResource RadioButtonStyle1}" />
  209. <RadioButton
  210. Grid.Row="1"
  211. Grid.Column="1"
  212. Margin="0,8"
  213. Content="无提示,直接保存"
  214. Style="{DynamicResource RadioButtonStyle1}" />
  215. </Grid>
  216. </StackPanel>
  217. </Border>
  218. <Label Content="打开图片文档" Style="{StaticResource Label}" />
  219. <Border CornerRadius="6" Margin="0,10,0,18" Background="{StaticResource color.sys.layout.mg}">
  220. <StackPanel>
  221. <RadioButton
  222. Margin="9,12,0,0"
  223. Content="自动扫描并识别文本"
  224. Style="{DynamicResource RadioButtonStyle1}" />
  225. <RadioButton
  226. Grid.Row="1"
  227. Margin="9,10"
  228. Content="提示扫描并识别文本"
  229. Style="{DynamicResource RadioButtonStyle1}" />
  230. </StackPanel>
  231. </Border>
  232. <WrapPanel>
  233. <Label
  234. Margin="1,0"
  235. Content="作者:"
  236. Style="{StaticResource Label2}" />
  237. <cus:TextBoxEx
  238. Width="224"
  239. VerticalAlignment="Center"
  240. Foreground="{StaticResource color.field.text.act}"
  241. Text="User name" />
  242. </WrapPanel>
  243. <CheckBox
  244. Name="CheckBoxDefaultPDF"
  245. Margin="8,16"
  246. Content="设置为默认PDF阅读器"
  247. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  248. <StackPanel Visibility="{Binding ElementName=CheckBoxDefaultPDF, Path=IsChecked, Converter={StaticResource BoolToVisible}}">
  249. <Label Content="在Keychain中保存密码:" Style="{StaticResource Label}" />
  250. <WrapPanel>
  251. <RadioButton
  252. Margin="5,16,16,16"
  253. Content="总是使用"
  254. Style="{DynamicResource RadioButtonStyle1}" />
  255. <RadioButton
  256. Margin="0,16"
  257. Content="永不"
  258. Style="{DynamicResource RadioButtonStyle1}" />
  259. <RadioButton
  260. Margin="16"
  261. Content="询问"
  262. Style="{DynamicResource RadioButtonStyle1}" />
  263. </WrapPanel>
  264. </StackPanel>
  265. </StackPanel>
  266. </ScrollViewer>
  267. </TabItem>
  268. <TabItem x:Name="TabItemDisplay" Style="{StaticResource InfoTabItem}">
  269. <TabItem.Header>
  270. <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
  271. <Path
  272. Margin="0,0,8,0"
  273. Data="{StaticResource Ic_DisplayButtonPath}"
  274. Fill="{Binding ElementName=TabItemDisplay, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}" />
  275. <TextBlock
  276. VerticalAlignment="Center"
  277. Foreground="{Binding ElementName=TabItemDisplay, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}"
  278. Text="Display" />
  279. </StackPanel>
  280. </TabItem.Header>
  281. <ScrollViewer Margin="0,0,0,80" VerticalScrollBarVisibility="Auto">
  282. <StackPanel Margin="16,10,10,0" Background="{StaticResource color.sys.layout.anti}">
  283. <Label Content="默认视图和缩放" Style="{StaticResource Label}" />
  284. <Border CornerRadius="6" Margin="0,5,0,10" Background="{StaticResource color.sys.layout.mg}">
  285. <Grid>
  286. <Grid.RowDefinitions>
  287. <RowDefinition />
  288. <RowDefinition />
  289. </Grid.RowDefinitions>
  290. <WrapPanel Margin="0,12,0,0">
  291. <Label Content="页面显示:" Style="{StaticResource Label2}" Margin="8,0" />
  292. <ComboBox
  293. Width="348"
  294. Height="30"
  295. SelectedIndex="0">
  296. <ComboBoxItem Content="单页" Foreground="{StaticResource color.field.text.act}" />
  297. <ComboBoxItem Content="单页连续" Foreground="{StaticResource color.field.text.act}" />
  298. <ComboBoxItem Content="双页" Foreground="{StaticResource color.field.text.act}" />
  299. <ComboBoxItem Content="双页连续" Foreground="{StaticResource color.field.text.act}" />
  300. <ComboBoxItem Content="书本" Foreground="{StaticResource color.field.text.act}" />
  301. <ComboBoxItem Content="书本连续" Foreground="{StaticResource color.field.text.act}" />
  302. </ComboBox>
  303. </WrapPanel>
  304. <WrapPanel Grid.Row="1" Margin="0,12">
  305. <Label Content="缩放比例:" Style="{StaticResource Label2}" Margin="8,0" />
  306. <ComboBox
  307. Width="348"
  308. Height="30"
  309. SelectedIndex="0">
  310. <ComboBoxItem Content="适应宽度" Foreground="{StaticResource color.field.text.act}" />
  311. <ComboBoxItem Content="适应页面" Foreground="{StaticResource color.field.text.act}" />
  312. <ComboBoxItem Content="实际大小" Foreground="{StaticResource color.field.text.act}" />
  313. </ComboBox>
  314. </WrapPanel>
  315. </Grid>
  316. </Border>
  317. <Label Content="左侧面板" Style="{StaticResource Label}" />
  318. <Border CornerRadius="6" Margin="0,8" Background="{StaticResource color.sys.layout.mg}">
  319. <StackPanel>
  320. <Label
  321. Margin="8,8,0,0"
  322. Content="默认显示:"
  323. Style="{StaticResource Label2}" />
  324. <RadioButton
  325. Margin="12"
  326. Content="打开文件时收起"
  327. Style="{DynamicResource RadioButtonStyle1}" />
  328. <RadioButton
  329. Margin="12,0,0,8"
  330. Content="打开APP记住上次选择"
  331. Style="{DynamicResource RadioButtonStyle1}" />
  332. <CheckBox
  333. Margin="12,0,0,10"
  334. Content="有大纲时默认显示大纲列表"
  335. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  336. </StackPanel>
  337. </Border>
  338. <Label Content="属性面板" Style="{StaticResource Label}" />
  339. <Border CornerRadius="6" Margin="0,8,0,18" Background="{StaticResource color.sys.layout.mg}">
  340. <WrapPanel>
  341. <Label
  342. Margin="8,5"
  343. Content="显示方式:"
  344. Style="{StaticResource Label2}" />
  345. <RadioButton Content="自动展开" Style="{DynamicResource RadioButtonStyle1}" />
  346. <RadioButton
  347. Margin="8,5"
  348. Content="手动展开"
  349. Style="{DynamicResource RadioButtonStyle1}" />
  350. </WrapPanel>
  351. </Border>
  352. <Label Content="页码指示符:" Style="{StaticResource Label}" />
  353. <WrapPanel Margin="6,10,6,18">
  354. <RadioButton Content="自动展开" Style="{DynamicResource RadioButtonStyle1}" />
  355. <RadioButton
  356. Margin="17,0"
  357. Content="总是显示"
  358. Style="{DynamicResource RadioButtonStyle1}" />
  359. <RadioButton Content="永不显示" Style="{DynamicResource RadioButtonStyle1}" />
  360. </WrapPanel>
  361. <Label Content="背景色:" Style="{StaticResource Label}" />
  362. <WrapPanel>
  363. <Label Content="正常:" Style="{StaticResource Label2}" />
  364. <Border
  365. Margin="10"
  366. BorderBrush="{StaticResource color.field.border.norm}"
  367. BorderThickness="1"
  368. CornerRadius="4">
  369. <StackPanel Orientation="Horizontal">
  370. <Ellipse
  371. Width="20"
  372. Height="20"
  373. Margin="4,0"
  374. Fill="#F3465B" />
  375. <cus:ColorDropBox Margin="4,0" />
  376. </StackPanel>
  377. </Border>
  378. <Label Content="全屏:" Style="{StaticResource Label}" />
  379. <Border
  380. Margin="10"
  381. BorderBrush="{StaticResource color.field.border.norm}"
  382. BorderThickness="1"
  383. CornerRadius="4">
  384. <StackPanel Margin="5" Orientation="Horizontal">
  385. <Ellipse
  386. Width="20"
  387. Height="20"
  388. Margin="4,0"
  389. Fill="#FFAF25" />
  390. <cus:ColorDropBox Margin="4,0" />
  391. </StackPanel>
  392. </Border>
  393. </WrapPanel>
  394. <CheckBox
  395. Margin="5,0,0,8"
  396. Content="高亮表单"
  397. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  398. <WrapPanel>
  399. <Label Content="域高亮色:" Style="{StaticResource Label2}" />
  400. <Border
  401. Margin="10"
  402. BorderBrush="{StaticResource color.field.border.norm}"
  403. BorderThickness="1"
  404. CornerRadius="4">
  405. <StackPanel Margin="5" Orientation="Horizontal">
  406. <Ellipse
  407. Width="20"
  408. Height="20"
  409. Margin="4,0"
  410. Fill="#BDDFFD" />
  411. <cus:ColorDropBox Margin="4,0" />
  412. </StackPanel>
  413. </Border>
  414. </WrapPanel>
  415. <WrapPanel>
  416. <Label Content="必填栏高亮色:" Style="{StaticResource Label2}" />
  417. <Border
  418. Margin="10"
  419. BorderBrush="{StaticResource color.field.border.norm}"
  420. BorderThickness="1"
  421. CornerRadius="4">
  422. <StackPanel Margin="5" Orientation="Horizontal">
  423. <Ellipse
  424. Width="20"
  425. Height="20"
  426. Margin="4,0"
  427. Fill="#1770F4" />
  428. <cus:ColorDropBox Margin="4,0" />
  429. </StackPanel>
  430. </Border>
  431. </WrapPanel>
  432. <CheckBox
  433. Margin="5,0,0,8"
  434. Content="高亮链接"
  435. Foreground="{StaticResource color.sys.text.neutral.lv1}" />
  436. </StackPanel>
  437. </ScrollViewer>
  438. </TabItem>
  439. <TabItem x:Name="TabItemMarkup" Style="{StaticResource InfoTabItem}">
  440. <TabItem.Header>
  441. <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
  442. <Path
  443. Margin="0,0,8,0"
  444. Data="{StaticResource Ic_MarkupButtonPath}"
  445. Fill="{Binding ElementName=TabItemMarkup, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}" />
  446. <TextBlock
  447. VerticalAlignment="Center"
  448. Foreground="{Binding ElementName=TabItemMarkup, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}"
  449. Text="Markup" />
  450. </StackPanel>
  451. </TabItem.Header>
  452. <ScrollViewer Margin="0,0,0,80" VerticalScrollBarVisibility="Auto">
  453. <StackPanel Margin="16,10,10,0">
  454. <Label Content="注释默认颜色" Style="{StaticResource Label}" />
  455. <Border CornerRadius="6" Margin="0,8" Background="{StaticResource color.sys.layout.mg}">
  456. <Grid>
  457. <Grid.ColumnDefinitions>
  458. <ColumnDefinition />
  459. <ColumnDefinition />
  460. <ColumnDefinition Width="150" />
  461. <ColumnDefinition />
  462. </Grid.ColumnDefinitions>
  463. <Grid.RowDefinitions>
  464. <RowDefinition />
  465. <RowDefinition />
  466. <RowDefinition />
  467. <RowDefinition />
  468. <RowDefinition />
  469. <RowDefinition />
  470. </Grid.RowDefinitions>
  471. <Label Content="highlights:" Style="{StaticResource Label2}" />
  472. <Border
  473. Grid.Column="1"
  474. Width="66"
  475. Margin="10"
  476. BorderBrush="{StaticResource color.field.border.norm}"
  477. BorderThickness="1"
  478. CornerRadius="4">
  479. <StackPanel Margin="5" Orientation="Horizontal">
  480. <Ellipse
  481. Width="20"
  482. Height="20"
  483. Margin="4,0"
  484. Fill="#F3465B" />
  485. <cus:ColorDropBox Margin="4,0" />
  486. </StackPanel>
  487. </Border>
  488. <Label
  489. Grid.Column="2"
  490. Content="Rectangular borders:"
  491. Style="{StaticResource Label2}" />
  492. <Border
  493. Grid.Column="3"
  494. Width="66"
  495. Margin="10"
  496. BorderBrush="{StaticResource color.field.border.norm}"
  497. BorderThickness="1"
  498. CornerRadius="4">
  499. <StackPanel Margin="5" Orientation="Horizontal">
  500. <Ellipse
  501. Width="20"
  502. Height="20"
  503. Margin="4,0"
  504. Fill="#F3465B" />
  505. <cus:ColorDropBox Margin="4,0" />
  506. </StackPanel>
  507. </Border>
  508. <Label
  509. Grid.Row="1"
  510. Content="Strikthrough:"
  511. Style="{StaticResource Label2}" />
  512. <Border
  513. Grid.Row="1"
  514. Grid.Column="1"
  515. Width="66"
  516. Margin="10"
  517. BorderBrush="{StaticResource color.field.border.norm}"
  518. BorderThickness="1"
  519. CornerRadius="4">
  520. <StackPanel Margin="5" Orientation="Horizontal">
  521. <Ellipse
  522. Width="20"
  523. Height="20"
  524. Margin="4,0"
  525. Fill="#F3465B" />
  526. <cus:ColorDropBox Margin="4,0" />
  527. </StackPanel>
  528. </Border>
  529. <Label
  530. Grid.Row="1"
  531. Grid.Column="2"
  532. Content="Round borders:"
  533. Style="{StaticResource Label2}" />
  534. <Border
  535. Grid.Row="1"
  536. Grid.Column="3"
  537. Width="66"
  538. Margin="10"
  539. BorderBrush="{StaticResource color.field.border.norm}"
  540. BorderThickness="1"
  541. CornerRadius="4">
  542. <StackPanel Margin="5" Orientation="Horizontal">
  543. <Ellipse
  544. Width="20"
  545. Height="20"
  546. Margin="4,0"
  547. Fill="#F3465B" />
  548. <cus:ColorDropBox Margin="4,0" />
  549. </StackPanel>
  550. </Border>
  551. <Label
  552. Grid.Row="2"
  553. Content="Underline:"
  554. Style="{StaticResource Label2}" />
  555. <Border
  556. Grid.Row="2"
  557. Grid.Column="1"
  558. Width="66"
  559. Margin="10"
  560. BorderBrush="{StaticResource color.field.border.norm}"
  561. BorderThickness="1"
  562. CornerRadius="4">
  563. <StackPanel Margin="5" Orientation="Horizontal">
  564. <Ellipse
  565. Width="20"
  566. Height="20"
  567. Margin="4,0"
  568. Fill="#F3465B" />
  569. <cus:ColorDropBox Margin="4,0" />
  570. </StackPanel>
  571. </Border>
  572. <Label
  573. Grid.Row="2"
  574. Grid.Column="2"
  575. Content="Line segment:"
  576. Style="{StaticResource Label2}" />
  577. <Border
  578. Grid.Row="2"
  579. Grid.Column="3"
  580. Width="66"
  581. Margin="10"
  582. BorderBrush="{StaticResource color.field.border.norm}"
  583. BorderThickness="1"
  584. CornerRadius="4">
  585. <StackPanel Margin="5" Orientation="Horizontal">
  586. <Ellipse
  587. Width="20"
  588. Height="20"
  589. Margin="4,0"
  590. Fill="#F3465B" />
  591. <cus:ColorDropBox Margin="4,0" />
  592. </StackPanel>
  593. </Border>
  594. <Label
  595. Grid.Row="3"
  596. Content="Draw:"
  597. Style="{StaticResource Label2}" />
  598. <Border
  599. Grid.Row="3"
  600. Grid.Column="1"
  601. Width="66"
  602. Margin="10"
  603. BorderBrush="{StaticResource color.field.border.norm}"
  604. BorderThickness="1"
  605. CornerRadius="4">
  606. <StackPanel Margin="5" Orientation="Horizontal">
  607. <Ellipse
  608. Width="20"
  609. Height="20"
  610. Margin="4,0"
  611. Fill="#F3465B" />
  612. <cus:ColorDropBox Margin="4,0" />
  613. </StackPanel>
  614. </Border>
  615. <Label
  616. Grid.Row="3"
  617. Grid.Column="2"
  618. Content="Rectangular Fill:"
  619. Style="{StaticResource Label2}" />
  620. <Border
  621. Grid.Row="3"
  622. Grid.Column="3"
  623. Width="66"
  624. Margin="10"
  625. BorderBrush="{StaticResource color.field.border.norm}"
  626. BorderThickness="1"
  627. CornerRadius="4">
  628. <StackPanel Margin="5" Orientation="Horizontal">
  629. <Ellipse
  630. Width="20"
  631. Height="20"
  632. Margin="4,0"
  633. Fill="#F3465B" />
  634. <cus:ColorDropBox Margin="4,0" />
  635. </StackPanel>
  636. </Border>
  637. <Label
  638. Grid.Row="4"
  639. Content="Text Notes:"
  640. Style="{StaticResource Label2}" />
  641. <Border
  642. Grid.Row="4"
  643. Grid.Column="1"
  644. Width="66"
  645. Margin="10"
  646. BorderBrush="{StaticResource color.field.border.norm}"
  647. BorderThickness="1"
  648. CornerRadius="4">
  649. <StackPanel Margin="5" Orientation="Horizontal">
  650. <Ellipse
  651. Width="20"
  652. Height="20"
  653. Margin="4,0"
  654. Fill="#F3465B" />
  655. <cus:ColorDropBox Margin="4,0" />
  656. </StackPanel>
  657. </Border>
  658. <Label
  659. Grid.Row="4"
  660. Grid.Column="2"
  661. Content="Round filling:"
  662. Style="{StaticResource Label2}" />
  663. <Border
  664. Grid.Row="4"
  665. Grid.Column="3"
  666. Width="66"
  667. Margin="10"
  668. BorderBrush="{StaticResource color.field.border.norm}"
  669. BorderThickness="1"
  670. CornerRadius="4">
  671. <StackPanel Margin="5" Orientation="Horizontal">
  672. <Ellipse
  673. Width="20"
  674. Height="20"
  675. Margin="4,0"
  676. Fill="#F3465B" />
  677. <cus:ColorDropBox Margin="4,0" />
  678. </StackPanel>
  679. </Border>
  680. <Label
  681. Grid.Row="5"
  682. Content="Notes:"
  683. Style="{StaticResource Label2}" />
  684. <Border
  685. Grid.Row="5"
  686. Grid.Column="1"
  687. Width="66"
  688. Margin="10"
  689. BorderBrush="{StaticResource color.field.border.norm}"
  690. BorderThickness="1"
  691. CornerRadius="4">
  692. <StackPanel Margin="5" Orientation="Horizontal">
  693. <Ellipse
  694. Width="20"
  695. Height="20"
  696. Margin="4,0"
  697. Fill="#F3465B" />
  698. <cus:ColorDropBox Margin="4,0" />
  699. </StackPanel>
  700. </Border>
  701. </Grid>
  702. </Border>
  703. <Label Content="注释默认字体" Style="{StaticResource Label}" />
  704. <WrapPanel Margin="0,10">
  705. <WrapPanel>
  706. <Label Content="文本:" Style="{StaticResource Label2}" />
  707. <ComboBox
  708. Width="228"
  709. Height="30"
  710. SelectedIndex="0">
  711. <ComboBoxItem Content="系统字体" Foreground="{StaticResource color.field.text.act}" />
  712. <ComboBoxItem Content="PingFang" Foreground="{StaticResource color.field.text.act}" />
  713. </ComboBox>
  714. <ToggleButton
  715. Width="32"
  716. Height="32"
  717. Margin="8,8,0,8"
  718. HorizontalAlignment="Center"
  719. VerticalAlignment="Center"
  720. Style="{StaticResource infoText1}" />
  721. <ToggleButton
  722. Width="32"
  723. Height="32"
  724. Margin="8"
  725. HorizontalAlignment="Center"
  726. VerticalAlignment="Center"
  727. Style="{StaticResource infoText2}" />
  728. <ToggleButton
  729. Width="32"
  730. Height="32"
  731. Margin="0,8,8,8"
  732. HorizontalAlignment="Center"
  733. VerticalAlignment="Center"
  734. Style="{StaticResource infoText3}" />
  735. <ToggleButton
  736. Width="32"
  737. Height="32"
  738. HorizontalAlignment="Center"
  739. VerticalAlignment="Center"
  740. Style="{StaticResource infoText4}" />
  741. </WrapPanel>
  742. <WrapPanel>
  743. <Label Content="便签:" Style="{StaticResource Label2}" />
  744. <ComboBox
  745. Width="228"
  746. Height="30"
  747. SelectedIndex="0">
  748. <ComboBoxItem Content="系统字体" Foreground="{StaticResource color.field.text.act}" />
  749. <ComboBoxItem Content="PingFang" Foreground="{StaticResource color.field.text.act}" />
  750. </ComboBox>
  751. </WrapPanel>
  752. </WrapPanel>
  753. </StackPanel>
  754. </ScrollViewer>
  755. </TabItem>
  756. <TabItem
  757. x:Name="TabItemInformation"
  758. Style="{StaticResource InfoTabItem}"
  759. Visibility="Collapsed">
  760. <TabItem.Header>
  761. <StackPanel VerticalAlignment="Center" Orientation="Horizontal">
  762. <Path
  763. Margin="0,0,8,0"
  764. Data="{StaticResource Ic_InformationButtonPath}"
  765. Fill="{Binding ElementName=TabItemInformation, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}" />
  766. <TextBlock
  767. VerticalAlignment="Center"
  768. Foreground="{Binding ElementName=TabItemInformation, Path=IsSelected, Converter={StaticResource BoolToBrushConvert}}"
  769. Text="Information" />
  770. </StackPanel>
  771. </TabItem.Header>
  772. <StackPanel Background="#f1ef9f">
  773. <Label Content="Content goes here2..." />
  774. <Label Content="Content goes here2..." />
  775. <Button
  776. Width="150"
  777. Height="35"
  778. Content="Security" />
  779. </StackPanel>
  780. </TabItem>
  781. </TabControl>
  782. <WrapPanel
  783. Grid.Row="1"
  784. Width="494"
  785. HorizontalAlignment="Right"
  786. VerticalAlignment="Bottom"
  787. Background="{StaticResource color.sys.layout.anti}">
  788. <Button
  789. Width="120"
  790. Height="32"
  791. Margin="16,24"
  792. Content="重置"
  793. FontSize="14"
  794. Foreground="{StaticResource color.btn.sec.text.def}"
  795. Style="{StaticResource btn.sec}" />
  796. <Button
  797. Width="120"
  798. Height="32"
  799. Content="重置全部"
  800. FontSize="14"
  801. Foreground="{StaticResource color.btn.sec.text.def}"
  802. Style="{StaticResource btn.sec}" />
  803. </WrapPanel>
  804. <StackPanel
  805. VerticalAlignment="Top"
  806. Background="{StaticResource color.sys.layout.bg.tabbar}"
  807. Orientation="Horizontal">
  808. <TextBlock
  809. Width="550"
  810. Margin="16,6"
  811. HorizontalAlignment="Left"
  812. VerticalAlignment="Center"
  813. FontFamily="Segoe UI"
  814. FontSize="16"
  815. FontWeight="Bold"
  816. Foreground="{StaticResource color.sys.text.neutral.lv1}"
  817. Text="Preferences" />
  818. <StackPanel
  819. Name="StkPnlRight"
  820. HorizontalAlignment="Right"
  821. Orientation="Horizontal"
  822. WindowChrome.IsHitTestVisibleInChrome="True">
  823. <Button
  824. Name="BtnMiniSize"
  825. Width="40"
  826. Height="40"
  827. Background="Transparent"
  828. BorderThickness="0"
  829. Click="BtnMiniSize_Click"
  830. Style="{StaticResource TitleBarBtn}">
  831. <Polygon Fill="{StaticResource color.btn.sec.text.def}" Points="14 7 14 8 2 8 2 7">
  832. <Polygon.RenderTransform>
  833. <TransformGroup>
  834. <TranslateTransform Y="-3" />
  835. </TransformGroup>
  836. </Polygon.RenderTransform>
  837. </Polygon>
  838. </Button>
  839. <Button
  840. Name="BtnReStore"
  841. Width="40"
  842. Height="40"
  843. Background="Transparent"
  844. BorderThickness="0"
  845. Click="BtnReStore_Click"
  846. Style="{StaticResource TitleBarBtn}">
  847. <Grid>
  848. <Path
  849. x:Name="ico_max"
  850. Data="M14,2 L14,14 L2,14 L2,2 L14,2 Z M13,3 L3,3 L3,13 L13,13 L13,3 Z"
  851. Fill="{StaticResource color.btn.sec.text.def}"
  852. Visibility="Collapsed" />
  853. <Grid x:Name="ico_mini" Visibility="{Binding ElementName=ico_max, Path=Visibility, Converter={StaticResource UnvisibleConvert}}">
  854. <Path Data="M11,5 L11,14 L2,14 L2,5 L11,5 Z M10,6 L3,6 L3,13 L10,13 L10,6 Z" Fill="{StaticResource color.btn.sec.text.def}" />
  855. <Polygon Fill="{StaticResource color.btn.sec.text.def}" Points="14 2 14 11 11 11 11 10 13 10 13 3 6 3 6 5 5 5 5 2" />
  856. </Grid>
  857. </Grid>
  858. </Button>
  859. <Button
  860. Name="BtnClose"
  861. Width="40"
  862. Height="40"
  863. Background="Transparent"
  864. BorderThickness="0"
  865. Click="BtnClose_Click"
  866. Style="{StaticResource CloseBtn}">
  867. <Polygon Fill="{StaticResource color.btn.sec.text.def}" Points="11.2919922 12 12 11.2919922 6.70800781 6 12 0.708007813 11.2919922 0 6 5.29199219 0.708007812 9.76996262e-15 -2.27456942e-13 0.708007813 5.29199219 6 0 11.2919922 0.708007812 12 6 6.70800781" />
  868. </Button>
  869. </StackPanel>
  870. </StackPanel>
  871. </Grid>
  872. </Window>