CustomBtnStyle.xaml 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. <ResourceDictionary
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:customControl="clr-namespace:PDF_Office.CustomControl">
  5. <SolidColorBrush x:Key="Common.Border" Color="#FF273C62" />
  6. <SolidColorBrush x:Key="Common.ForGround.Blue" Color="#FF273C62" />
  7. <SolidColorBrush x:Key="Common.ForGround.Black" Color="#FF000000" />
  8. <SolidColorBrush x:Key="Button.Static.Background" Color="#273C62" />
  9. <SolidColorBrush x:Key="Button.Static.Border" Color="#FF273C62" />
  10. <SolidColorBrush x:Key="Button.MouseOver.Background" Color="#1A477EDE" />
  11. <SolidColorBrush x:Key="Button.MouseOver.Border" Color="#273C62" />
  12. <SolidColorBrush x:Key="Button.Pressed.Background" Color="#29477EDE" />
  13. <SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B" />
  14. <SolidColorBrush x:Key="Button.Disabled.Background" Color="#273C62" />
  15. <SolidColorBrush x:Key="Button.Disabled.Border" Color="#273C62" />
  16. <SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#26FFFFFF" />
  17. <SolidColorBrush x:Key="CloseButton.MouseOver.Foreground" Color="Red" />
  18. <SolidColorBrush x:Key="Disabled.ForeGround" Color="#FFE2E3E6" />
  19. <SolidColorBrush x:Key="BlueBtn.Mouseover.Background" Color="#31538D" />
  20. <SolidColorBrush x:Key="BlueBtn.Pressed.Background" Color="#1B2944" />
  21. <SolidColorBrush x:Key="Redact.Background" Color="#477EDE" />
  22. <Style x:Key="ToggleBtnViewModeStyle" TargetType="customControl:CustomIconToggleBtn">
  23. <Setter Property="Background" Value="{StaticResource Button.Static.Background}" />
  24. <Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}" />
  25. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
  26. <Setter Property="BorderThickness" Value="0" />
  27. <Setter Property="HorizontalContentAlignment" Value="Center" />
  28. <Setter Property="Height" Value="40" />
  29. <Setter Property="Margin" Value="4,0,4,0" />
  30. <Setter Property="Template">
  31. <Setter.Value>
  32. <ControlTemplate TargetType="customControl:CustomIconToggleBtn">
  33. <Border
  34. x:Name="border"
  35. Background="{TemplateBinding Background}"
  36. BorderBrush="{TemplateBinding BorderBrush}"
  37. BorderThickness="{TemplateBinding BorderThickness}"
  38. SnapsToDevicePixels="true">
  39. <Grid>
  40. <Grid
  41. Width="40"
  42. Height="40"
  43. HorizontalAlignment="Center"
  44. VerticalAlignment="Center">
  45. <Image
  46. x:Name="ImageIcon"
  47. Width="20"
  48. Height="20"
  49. Source="{Binding Icon, RelativeSource={RelativeSource Mode=TemplatedParent}}"
  50. Visibility="Collapsed" />
  51. </Grid>
  52. <ContentPresenter
  53. x:Name="contentPresenter"
  54. Margin="{TemplateBinding Padding}"
  55. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  56. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  57. Focusable="False"
  58. RecognizesAccessKey="True"
  59. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  60. </Grid>
  61. </Border>
  62. <ControlTemplate.Triggers>
  63. <Trigger Property="IsMouseOver" Value="true">
  64. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.MouseOver.Background}" />
  65. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.MouseOver.Border}" />
  66. </Trigger>
  67. <Trigger Property="IsPressed" Value="true">
  68. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.Pressed.Background}" />
  69. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.Pressed.Border}" />
  70. </Trigger>
  71. <!--<Trigger Property="IsEnabled" Value="false">
  72. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.Disabled.Background}" />
  73. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.Disabled.Border}" />
  74. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="{StaticResource Button.Disabled.Foreground}" />
  75. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.5" />
  76. </Trigger>-->
  77. </ControlTemplate.Triggers>
  78. </ControlTemplate>
  79. </Setter.Value>
  80. </Setter>
  81. <Style.Triggers>
  82. <Trigger Property="IsChecked" Value="True">
  83. <Setter Property="Background" Value="{StaticResource Button.Pressed.Background}" />
  84. </Trigger>
  85. <Trigger Property="IsChecked" Value="False">
  86. <Setter Property="Background" Value="Transparent" />
  87. </Trigger>
  88. <Trigger Property="IsChecked" Value="{x:Null}">
  89. <Setter Property="Background" Value="Transparent" />
  90. </Trigger>
  91. </Style.Triggers>
  92. </Style>
  93. <Style x:Key="ToggleBtnAnnotationStyle" TargetType="customControl:CustomIconToggleBtn">
  94. <Setter Property="Background" Value="Transparent" />
  95. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
  96. <Setter Property="BorderThickness" Value="0" />
  97. <Setter Property="HorizontalContentAlignment" Value="Left" />
  98. <Setter Property="VerticalContentAlignment" Value="Top" />
  99. <Setter Property="Height" Value="40" />
  100. <Setter Property="Template">
  101. <Setter.Value>
  102. <ControlTemplate TargetType="customControl:CustomIconToggleBtn">
  103. <Border
  104. x:Name="border"
  105. Background="{TemplateBinding Background}"
  106. BorderBrush="{TemplateBinding BorderBrush}"
  107. BorderThickness="{TemplateBinding BorderThickness}"
  108. SnapsToDevicePixels="true">
  109. <Grid>
  110. <Grid
  111. Width="40"
  112. Height="40"
  113. HorizontalAlignment="Left"
  114. VerticalAlignment="Top">
  115. <Image
  116. x:Name="ImageIcon"
  117. Width="20"
  118. Height="20"
  119. Source="{Binding Icon, RelativeSource={RelativeSource Mode=TemplatedParent}}"
  120. Visibility="Collapsed" />
  121. </Grid>
  122. <ContentPresenter
  123. x:Name="contentPresenter"
  124. Margin="{TemplateBinding Padding}"
  125. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  126. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  127. Focusable="False"
  128. RecognizesAccessKey="True"
  129. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  130. </Grid>
  131. </Border>
  132. </ControlTemplate>
  133. </Setter.Value>
  134. </Setter>
  135. </Style>
  136. <SolidColorBrush
  137. x:Key="Button.Select.Background"
  138. Opacity="0.1"
  139. Color="#1770F4" />
  140. <SolidColorBrush x:Key="Button.SelectForeground.Background" Color="#1770F4" />
  141. <Style x:Key="ToggleBtnSelectStyle" TargetType="customControl:CustomIconToggleBtn">
  142. <Setter Property="Background" Value="{StaticResource Button.Static.Background}" />
  143. <Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}" />
  144. <Setter Property="Foreground" Value="#8F96A7" />
  145. <Setter Property="BorderThickness" Value="0" />
  146. <Setter Property="HorizontalContentAlignment" Value="Center" />
  147. <Setter Property="Height" Value="40" />
  148. <Setter Property="Margin" Value="4,0,4,0" />
  149. <Setter Property="Template">
  150. <Setter.Value>
  151. <ControlTemplate TargetType="customControl:CustomIconToggleBtn">
  152. <Border
  153. x:Name="border"
  154. Background="{TemplateBinding Background}"
  155. BorderBrush="{TemplateBinding BorderBrush}"
  156. BorderThickness="{TemplateBinding BorderThickness}"
  157. CornerRadius="4"
  158. SnapsToDevicePixels="true">
  159. <Grid>
  160. <Grid
  161. Width="40"
  162. Height="40"
  163. HorizontalAlignment="Center"
  164. VerticalAlignment="Center">
  165. <Image
  166. x:Name="ImageIcon"
  167. Width="20"
  168. Height="20"
  169. Source="{Binding Icon, RelativeSource={RelativeSource Mode=TemplatedParent}}"
  170. Visibility="Collapsed" />
  171. </Grid>
  172. <ContentPresenter
  173. x:Name="contentPresenter"
  174. Margin="{TemplateBinding Padding}"
  175. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  176. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  177. Focusable="False"
  178. RecognizesAccessKey="True"
  179. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  180. </Grid>
  181. </Border>
  182. <ControlTemplate.Triggers>
  183. <Trigger Property="IsMouseOver" Value="true">
  184. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.MouseOver.Background}" />
  185. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.MouseOver.Border}" />
  186. </Trigger>
  187. <Trigger Property="IsPressed" Value="true">
  188. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.Pressed.Background}" />
  189. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.Pressed.Border}" />
  190. </Trigger>
  191. <Trigger Property="IsEnabled" Value="false">
  192. <Setter TargetName="border" Property="Background" Value="{StaticResource Button.Disabled.Background}" />
  193. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.Disabled.Border}" />
  194. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="{StaticResource Button.Disabled.Foreground}" />
  195. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.5" />
  196. </Trigger>
  197. </ControlTemplate.Triggers>
  198. </ControlTemplate>
  199. </Setter.Value>
  200. </Setter>
  201. <Style.Triggers>
  202. <Trigger Property="IsChecked" Value="True">
  203. <Setter Property="Background" Value="{StaticResource Button.Select.Background}" />
  204. <Setter Property="Foreground" Value="{StaticResource Button.SelectForeground.Background}" />
  205. </Trigger>
  206. <Trigger Property="IsChecked" Value="False">
  207. <Setter Property="Background" Value="Transparent" />
  208. </Trigger>
  209. <Trigger Property="IsChecked" Value="{x:Null}">
  210. <Setter Property="Background" Value="Transparent" />
  211. </Trigger>
  212. </Style.Triggers>
  213. </Style>
  214. <Style x:Key="BlueBtnStyle" TargetType="{x:Type Button}">
  215. <Setter Property="Background" Value="#1460F3" />
  216. <Setter Property="Template">
  217. <Setter.Value>
  218. <ControlTemplate TargetType="{x:Type Button}">
  219. <Border
  220. x:Name="border"
  221. Background="{TemplateBinding Background}"
  222. BorderBrush="{TemplateBinding BorderBrush}"
  223. BorderThickness="{TemplateBinding BorderThickness}"
  224. CornerRadius="4"
  225. SnapsToDevicePixels="true">
  226. <ContentPresenter
  227. x:Name="contentPresenter"
  228. Margin="{TemplateBinding Padding}"
  229. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  230. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  231. Focusable="False"
  232. RecognizesAccessKey="True"
  233. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  234. </Border>
  235. <ControlTemplate.Triggers>
  236. <Trigger Property="IsMouseOver" Value="true">
  237. <Setter TargetName="border" Property="Background" Value="{StaticResource BlueBtn.Mouseover.Background}" />
  238. </Trigger>
  239. <Trigger Property="IsPressed" Value="true">
  240. <Setter TargetName="border" Property="Background" Value="{StaticResource BlueBtn.Pressed.Background}" />
  241. </Trigger>
  242. <Trigger Property="IsEnabled" Value="false">
  243. <Setter TargetName="border" Property="Background" Value="#33000000" />
  244. <Setter TargetName="border" Property="BorderBrush" Value="{StaticResource Button.Disabled.Border}" />
  245. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="#FF999999" />
  246. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.5" />
  247. </Trigger>
  248. </ControlTemplate.Triggers>
  249. </ControlTemplate>
  250. </Setter.Value>
  251. </Setter>
  252. </Style>
  253. <Style x:Key="InsideBarBtnStyle" TargetType="{x:Type Button}">
  254. <Setter Property="Background" Value="Transparent" />
  255. <Setter Property="BorderBrush" Value="Transparent" />
  256. <Setter Property="Width" Value="auto" />
  257. <Setter Property="Height" Value="40" />
  258. <Setter Property="Template">
  259. <Setter.Value>
  260. <ControlTemplate TargetType="{x:Type Button}">
  261. <Border
  262. x:Name="border"
  263. Background="{TemplateBinding Background}"
  264. BorderBrush="{TemplateBinding BorderBrush}"
  265. BorderThickness="0,0,0,0"
  266. SnapsToDevicePixels="true">
  267. <ContentPresenter
  268. x:Name="contentPresenter"
  269. Margin="{TemplateBinding Padding}"
  270. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  271. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  272. Focusable="False"
  273. RecognizesAccessKey="True"
  274. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  275. </Border>
  276. <ControlTemplate.Triggers>
  277. <Trigger Property="IsMouseOver" Value="true">
  278. <Setter TargetName="border" Property="Background" Value="#1A000000" />
  279. <Setter TargetName="border" Property="BorderBrush" Value="gray" />
  280. </Trigger>
  281. <Trigger Property="IsPressed" Value="true">
  282. <Setter TargetName="border" Property="Background" Value="#26000000" />
  283. <Setter TargetName="border" Property="BorderBrush" Value="gray" />
  284. </Trigger>
  285. <Trigger Property="IsEnabled" Value="false">
  286. <Setter TargetName="border" Property="Background" Value="Transparent" />
  287. <Setter TargetName="border" Property="BorderBrush" Value="#33000000" />
  288. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="#FF999999" />
  289. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.4" />
  290. </Trigger>
  291. </ControlTemplate.Triggers>
  292. </ControlTemplate>
  293. </Setter.Value>
  294. </Setter>
  295. </Style>
  296. <Style x:Key="CompressBtn" TargetType="Button">
  297. <Setter Property="Background" Value="White" />
  298. <Setter Property="BorderBrush" Value="White" />
  299. <Setter Property="Width" Value="528" />
  300. <Setter Property="Height" Value="64" />
  301. <Setter Property="HorizontalAlignment" Value="Center" />
  302. <Setter Property="Template">
  303. <Setter.Value>
  304. <ControlTemplate TargetType="{x:Type Button}">
  305. <Border
  306. x:Name="border"
  307. Background="{TemplateBinding Background}"
  308. BorderBrush="Black"
  309. BorderThickness="1,1,1,1"
  310. CornerRadius="7,7,7,7"
  311. SnapsToDevicePixels="true">
  312. <ContentPresenter
  313. x:Name="contentPresenter"
  314. Margin="{TemplateBinding Padding}"
  315. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  316. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  317. Focusable="False"
  318. RecognizesAccessKey="True"
  319. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  320. </Border>
  321. <ControlTemplate.Triggers>
  322. <Trigger Property="IsMouseOver" Value="true">
  323. <Setter TargetName="border" Property="Background" Value="#1A000000" />
  324. <Setter TargetName="border" Property="BorderBrush" Value="gray" />
  325. </Trigger>
  326. <Trigger Property="IsPressed" Value="true">
  327. <Setter TargetName="border" Property="Background" Value="#26000000" />
  328. <Setter TargetName="border" Property="BorderBrush" Value="gray" />
  329. </Trigger>
  330. <Trigger Property="IsEnabled" Value="false">
  331. <Setter TargetName="border" Property="Background" Value="Transparent" />
  332. <Setter TargetName="border" Property="BorderBrush" Value="#33000000" />
  333. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="#FF999999" />
  334. <Setter TargetName="contentPresenter" Property="Opacity" Value="0.4" />
  335. </Trigger>
  336. </ControlTemplate.Triggers>
  337. </ControlTemplate>
  338. </Setter.Value>
  339. </Setter>
  340. </Style>
  341. <SolidColorBrush x:Key="RadioButton.MouseOver.Background" Color="#1A000000" />
  342. <SolidColorBrush x:Key="RadioButton.MouseOver.Border" Color="#FF5593FF" />
  343. <SolidColorBrush x:Key="RadioButton.MouseOver.Glyph" Color="#FFF3F9FF" />
  344. <SolidColorBrush x:Key="RadioButton.Disabled.Background" Color="#00000000" />
  345. <SolidColorBrush x:Key="RadioButton.Disabled.Border" Color="#FFBCBCBC" />
  346. <SolidColorBrush x:Key="RadioButton.Disabled.Glyph" Color="#FF707070" />
  347. <SolidColorBrush x:Key="RadioButton.Pressed.Background" Color="#26000000" />
  348. <SolidColorBrush x:Key="RadioButton.Pressed.Border" Color="#FF3C77DD" />
  349. <SolidColorBrush x:Key="RadioButton.Pressed.Glyph" Color="#1A477EDE" />
  350. <SolidColorBrush x:Key="RadioButton.Static.Glyph" Color="#FF212121" />
  351. <SolidColorBrush x:Key="RadioButton.Static.Background" Color="#FFFFFFFF" />
  352. <SolidColorBrush x:Key="RadioButton.Static.Border" Color="#FF707070" />
  353. <!-- 自定义形状的单选按钮 -->
  354. <Style x:Key="RectangleRadionButton" TargetType="{x:Type RadioButton}">
  355. <Setter Property="Background" Value="{StaticResource RadioButton.Static.Background}" />
  356. <Setter Property="BorderBrush" Value="{StaticResource RadioButton.Static.Border}" />
  357. <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
  358. <Setter Property="BorderThickness" Value="0" />
  359. <Setter Property="Width" Value="72" />
  360. <Setter Property="Height" Value="80" />
  361. <Setter Property="HorizontalContentAlignment" Value="Center" />
  362. <Setter Property="VerticalContentAlignment" Value="Center" />
  363. <Setter Property="Template">
  364. <Setter.Value>
  365. <ControlTemplate TargetType="{x:Type RadioButton}">
  366. <Grid
  367. x:Name="templateRoot"
  368. Background="Transparent"
  369. SnapsToDevicePixels="True">
  370. <Border
  371. x:Name="radioButtonBorder"
  372. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  373. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  374. Background="{TemplateBinding Background}"
  375. BorderBrush="{TemplateBinding BorderBrush}"
  376. BorderThickness="{TemplateBinding BorderThickness}">
  377. <Rectangle
  378. x:Name="optionMark"
  379. Width="{TemplateBinding Width}"
  380. Height="{TemplateBinding Height}"
  381. Opacity="0" />
  382. </Border>
  383. <ContentPresenter
  384. x:Name="contentPresenter"
  385. Margin="{TemplateBinding Padding}"
  386. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  387. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  388. Focusable="False"
  389. RecognizesAccessKey="True"
  390. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  391. </Grid>
  392. <ControlTemplate.Triggers>
  393. <Trigger Property="IsMouseOver" Value="true">
  394. <Setter TargetName="radioButtonBorder" Property="Background" Value="{StaticResource RadioButton.MouseOver.Background}" />
  395. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource RadioButton.MouseOver.Border}" />
  396. <Setter TargetName="optionMark" Property="Fill" Value="{StaticResource RadioButton.MouseOver.Glyph}" />
  397. </Trigger>
  398. <Trigger Property="IsEnabled" Value="false">
  399. <Setter TargetName="radioButtonBorder" Property="Background" Value="{StaticResource RadioButton.Disabled.Background}" />
  400. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource RadioButton.Disabled.Border}" />
  401. <Setter TargetName="optionMark" Property="Fill" Value="{StaticResource RadioButton.Disabled.Glyph}" />
  402. </Trigger>
  403. <Trigger Property="IsPressed" Value="true">
  404. <Setter TargetName="radioButtonBorder" Property="Background" Value="{StaticResource RadioButton.Pressed.Background}" />
  405. <Setter TargetName="radioButtonBorder" Property="BorderBrush" Value="{StaticResource RadioButton.Pressed.Border}" />
  406. <Setter TargetName="optionMark" Property="Fill" Value="{StaticResource RadioButton.Pressed.Glyph}" />
  407. </Trigger>
  408. <Trigger Property="IsChecked" Value="true">
  409. <Setter TargetName="optionMark" Property="Opacity" Value="1" />
  410. <Setter TargetName="optionMark" Property="Fill" Value="{StaticResource RadioButton.Pressed.Glyph}" />
  411. </Trigger>
  412. <Trigger Property="IsChecked" Value="{x:Null}">
  413. <Setter TargetName="optionMark" Property="Opacity" Value="0.56" />
  414. </Trigger>
  415. </ControlTemplate.Triggers>
  416. </ControlTemplate>
  417. </Setter.Value>
  418. </Setter>
  419. </Style>
  420. <Style x:Key="HomePageCompressBtn" TargetType="Button">
  421. <Setter Property="Background" Value="White" />
  422. <Setter Property="BorderBrush" Value="White" />
  423. <Setter Property="HorizontalAlignment" Value="Center" />
  424. <Setter Property="Template">
  425. <Setter.Value>
  426. <ControlTemplate TargetType="{x:Type Button}">
  427. <Border
  428. x:Name="border"
  429. Background="{TemplateBinding Background}"
  430. BorderBrush="White"
  431. BorderThickness="1,1,1,1"
  432. SnapsToDevicePixels="true">
  433. <ContentPresenter
  434. x:Name="contentPresenter"
  435. Margin="{TemplateBinding Padding}"
  436. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  437. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  438. Focusable="False"
  439. RecognizesAccessKey="True"
  440. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  441. </Border>
  442. <ControlTemplate.Triggers>
  443. <Trigger Property="IsMouseOver" Value="true">
  444. <Setter TargetName="border" Property="Background" Value="#1A000000" />
  445. <Setter TargetName="border" Property="BorderBrush" Value="AntiqueWhite" />
  446. </Trigger>
  447. <Trigger Property="IsPressed" Value="true">
  448. <Setter TargetName="border" Property="Background" Value="#26000000" />
  449. <Setter TargetName="border" Property="BorderBrush" Value="WhiteSmoke" />
  450. </Trigger>
  451. <Trigger Property="IsEnabled" Value="false">
  452. <Setter TargetName="border" Property="Background" Value="White" />
  453. <Setter TargetName="border" Property="BorderBrush" Value="White" />
  454. <Setter TargetName="contentPresenter" Property="TextElement.Foreground" Value="Black" />
  455. <Setter TargetName="contentPresenter" Property="Opacity" Value="1" />
  456. </Trigger>
  457. </ControlTemplate.Triggers>
  458. </ControlTemplate>
  459. </Setter.Value>
  460. </Setter>
  461. </Style>
  462. </ResourceDictionary>