App.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <prism:PrismApplication
  2. x:Class="PDF_Office.App"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:local="clr-namespace:PDF_Office"
  6. xmlns:prism="http://prismlibrary.com/">
  7. <Application.Resources>
  8. <ResourceDictionary>
  9. <ResourceDictionary.MergedDictionaries>
  10. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Themes/Alias_Light.xaml" />
  11. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Themes/Global.xaml" />
  12. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/TabControlStyle.xaml" />
  13. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ButtonStyle.xaml" />
  14. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/TextBoxStyle.xaml" />
  15. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ComboxStyle.xaml" />
  16. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ListBoxStyle.xaml" />
  17. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/WindowsStyle.xaml" />
  18. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/CustomBtnStyle.xaml" />
  19. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ContainerStyles/ComboxStyle/ComboxItemStyle.xaml" />
  20. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/PathButtonStyle.xaml" />
  21. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ContextMenuTextEditStyle.xaml" />
  22. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Styles/ContextMenuStyle.xaml" />
  23. <!-- Enable show customctrol's correctly UI in Xaml Designer -->
  24. <ResourceDictionary Source="pack://application:,,,/PDF Office;component/Themes/Generic.xaml" />
  25. </ResourceDictionary.MergedDictionaries>
  26. <Style TargetType="{x:Type Hyperlink}">
  27. <Setter Property="Foreground" Value="#477EDE" />
  28. <Setter Property="TextBlock.TextDecorations" Value="{x:Null}" />
  29. <Style.Triggers>
  30. <Trigger Property="IsMouseOver" Value="True">
  31. <Setter Property="Foreground" Value="#6B97E4" />
  32. <!-- 在鼠标悬停显示下划线 -->
  33. <Setter Property="TextBlock.TextDecorations">
  34. <Setter.Value>
  35. <TextDecorationCollection>
  36. <TextDecoration Location="Underline" />
  37. </TextDecorationCollection>
  38. </Setter.Value>
  39. </Setter>
  40. </Trigger>
  41. </Style.Triggers>
  42. </Style>
  43. <Style TargetType="{x:Type MenuItem}">
  44. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.lv1}" />
  45. <Setter Property="Background" Value="{StaticResource color.sys.layout.anti}" />
  46. <Setter Property="Height" Value="32" />
  47. <Setter Property="Template">
  48. <Setter.Value>
  49. <ControlTemplate TargetType="{x:Type MenuItem}">
  50. <Border
  51. x:Name="Border"
  52. Background="{TemplateBinding Background}"
  53. BorderBrush="{TemplateBinding BorderBrush}"
  54. BorderThickness="0"
  55. CornerRadius="4">
  56. <Grid>
  57. <Grid.ColumnDefinitions>
  58. <ColumnDefinition
  59. x:Name="ColIcon"
  60. Width="Auto"
  61. SharedSizeGroup="MenuItemIconColumnGroup" />
  62. <ColumnDefinition Width="Auto" SharedSizeGroup="MenuTextColumnGroup" />
  63. <ColumnDefinition Width="Auto" SharedSizeGroup="MenuItemIGTColumnGroup" />
  64. <ColumnDefinition x:Name="ColNext" Width="auto" />
  65. </Grid.ColumnDefinitions>
  66. <ContentPresenter
  67. x:Name="Icon"
  68. Grid.Column="0"
  69. Margin="5,0"
  70. VerticalAlignment="Center"
  71. ContentSource="Icon" />
  72. <Grid
  73. x:Name="GlyphPanel"
  74. Grid.Column="0"
  75. Margin="5,0"
  76. VerticalAlignment="Center"
  77. Visibility="Hidden">
  78. <Viewbox
  79. Width="18"
  80. Height="18"
  81. VerticalAlignment="Center"
  82. FlowDirection="LeftToRight">
  83. <Path Data="M422.36247 839.786465c-13.320377 13.421684-34.909068 13.421684-48.126091 0l-10.69355-10.800997 0 0-11.398608-11.502985-50.145074-50.544163c-0.097214-0.201591 0-0.500397-0.201591-0.604774L72.380494 533.085224c-13.320377-13.421684-13.320377-35.218106 0-48.535413l72.132854-72.842005c13.319353-13.408381 34.907021-13.408381 48.224328 0l205.814506 209.252815L831.363631 184.208419c13.218046-13.414521 34.806737-13.414521 48.124044 0l72.134901 72.842005c13.317307 13.408381 13.317307 35.113729 0 48.52211L422.36247 839.786465 422.36247 839.786465z" Fill="{TemplateBinding Foreground}" />
  84. </Viewbox>
  85. </Grid>
  86. <ContentPresenter
  87. x:Name="HeaderHost"
  88. Grid.Column="1"
  89. Margin="{TemplateBinding Padding}"
  90. VerticalAlignment="Center"
  91. ContentSource="Header"
  92. RecognizesAccessKey="True" />
  93. <ContentPresenter
  94. x:Name="IGTHost"
  95. Grid.Column="2"
  96. Margin="8,0"
  97. VerticalAlignment="Center"
  98. ContentSource="InputGestureText" />
  99. <Grid
  100. x:Name="ArrowPanel"
  101. Grid.Column="3"
  102. Margin="10,0"
  103. HorizontalAlignment="Right"
  104. VerticalAlignment="Center">
  105. <Path
  106. x:Name="ArrowPanelPath"
  107. HorizontalAlignment="Right"
  108. VerticalAlignment="Center"
  109. Data="M0,0 L0,8 L4,4 z"
  110. Fill="{TemplateBinding Foreground}" />
  111. </Grid>
  112. <Popup
  113. x:Name="SubMenuPopup"
  114. AllowsTransparency="True"
  115. Focusable="false"
  116. IsOpen="{Binding Path=IsSubmenuOpen, RelativeSource={RelativeSource TemplatedParent}}"
  117. Placement="Right">
  118. <Border
  119. x:Name="SubMenuBorder"
  120. Padding="2,2,2,2"
  121. Background="#1D1D1D"
  122. BorderBrush="#999999"
  123. BorderThickness="0"
  124. CornerRadius="7">
  125. <Grid x:Name="SubMenu" Grid.IsSharedSizeScope="True">
  126. <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Cycle" />
  127. </Grid>
  128. </Border>
  129. </Popup>
  130. </Grid>
  131. </Border>
  132. <ControlTemplate.Triggers>
  133. <Trigger Property="Role" Value="TopLevelHeader">
  134. <Setter Property="Padding" Value="6,1" />
  135. <Setter Property="Background" Value="Transparent" />
  136. <Setter TargetName="SubMenuPopup" Property="Placement" Value="Bottom" />
  137. <Setter TargetName="ColIcon" Property="MinWidth" Value="0" />
  138. <Setter TargetName="ColNext" Property="Width" Value="Auto" />
  139. <Setter TargetName="Icon" Property="Visibility" Value="Collapsed" />
  140. <Setter TargetName="GlyphPanel" Property="Visibility" Value="Collapsed" />
  141. <Setter TargetName="IGTHost" Property="Visibility" Value="Collapsed" />
  142. <Setter TargetName="ArrowPanel" Property="Visibility" Value="Collapsed" />
  143. </Trigger>
  144. <Trigger Property="IsHighlighted" Value="true">
  145. <Setter TargetName="Border" Property="Background" Value="#373737" />
  146. </Trigger>
  147. <MultiTrigger>
  148. <MultiTrigger.Conditions>
  149. <Condition Property="IsHighlighted" Value="True" />
  150. <Condition Property="Role" Value="TopLevelHeader" />
  151. </MultiTrigger.Conditions>
  152. <MultiTrigger.Setters>
  153. <Setter TargetName="Border" Property="Background" Value="#0cffffff" />
  154. </MultiTrigger.Setters>
  155. </MultiTrigger>
  156. <Trigger Property="Role" Value="TopLevelItem">
  157. <Setter Property="Padding" Value="6,1" />
  158. <Setter TargetName="ArrowPanel" Property="Visibility" Value="Collapsed" />
  159. </Trigger>
  160. <Trigger Property="Role" Value="SubmenuHeader">
  161. <Setter Property="Padding" Value="5,2" />
  162. </Trigger>
  163. <Trigger Property="Role" Value="SubmenuItem">
  164. <Setter Property="Padding" Value="5,2" />
  165. <Setter TargetName="ArrowPanel" Property="Visibility" Value="Collapsed" />
  166. </Trigger>
  167. <Trigger Property="Icon" Value="{x:Null}">
  168. <Setter TargetName="Icon" Property="Visibility" Value="Collapsed" />
  169. </Trigger>
  170. <Trigger Property="IsChecked" Value="true">
  171. <Setter TargetName="GlyphPanel" Property="Visibility" Value="Visible" />
  172. <Setter TargetName="Icon" Property="Visibility" Value="Collapsed" />
  173. </Trigger>
  174. <Trigger Property="IsEnabled" Value="false">
  175. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.dis}" />
  176. </Trigger>
  177. </ControlTemplate.Triggers>
  178. </ControlTemplate>
  179. </Setter.Value>
  180. </Setter>
  181. </Style>
  182. </ResourceDictionary>
  183. </Application.Resources>
  184. </prism:PrismApplication>