ToggleButton.xaml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  2. <!-- Design Token for subtool -->
  3. <Style x:Key="SubToolbarTgb" TargetType="{x:Type ToggleButton}">
  4. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  5. <Setter Property="Background" Value="Transparent" />
  6. <Setter Property="BorderThickness" Value="0" />
  7. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.lv1}" />
  8. <Setter Property="Template">
  9. <Setter.Value>
  10. <ControlTemplate TargetType="{x:Type ToggleButton}">
  11. <Border
  12. x:Name="border"
  13. Background="{TemplateBinding Panel.Background}"
  14. BorderBrush="{TemplateBinding Border.BorderBrush}"
  15. BorderThickness="{TemplateBinding Border.BorderThickness}"
  16. CornerRadius="{StaticResource border-radius.4}"
  17. SnapsToDevicePixels="True">
  18. <ContentPresenter
  19. x:Name="contentPresenter"
  20. Margin="{TemplateBinding Padding}"
  21. HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  22. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
  23. Content="{TemplateBinding Content}"
  24. ContentStringFormat="{TemplateBinding ContentStringFormat}"
  25. ContentTemplate="{TemplateBinding ContentTemplate}"
  26. Focusable="False"
  27. RecognizesAccessKey="True"
  28. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
  29. </Border>
  30. <ControlTemplate.Triggers>
  31. <Trigger Property="IsMouseOver" Value="True">
  32. <Setter TargetName="border" Property="Panel.Background" Value="{StaticResource color.item-state.hov.bg}" />
  33. </Trigger>
  34. <Trigger Property="IsPressed" Value="True">
  35. <Setter TargetName="border" Property="Panel.Background" Value="{StaticResource color.item-state.sel.bg.lv2}" />
  36. </Trigger>
  37. <Trigger Property="IsChecked" Value="True">
  38. <Setter TargetName="border" Property="Panel.Background" Value="{StaticResource color.item-state.sel.bg.lv2}" />
  39. </Trigger>
  40. <Trigger Property="IsEnabled" Value="False">
  41. <Setter TargetName="border" Property="Panel.Background" Value="Transparent" />
  42. <Setter Property="Foreground" Value="{StaticResource color.sys.text.neutral.dis}" />
  43. </Trigger>
  44. </ControlTemplate.Triggers>
  45. </ControlTemplate>
  46. </Setter.Value>
  47. </Setter>
  48. </Style>
  49. <Style x:Key="infoText1" TargetType="{x:Type ToggleButton}">
  50. <Setter Property="Background" Value="{StaticResource color.btn.sec.bg.norm}" />
  51. <Setter Property="Foreground" Value="{StaticResource color.btn.sec.text.def}" />
  52. <Setter Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  53. <Setter Property="BorderThickness" Value="0" />
  54. <Setter Property="Template">
  55. <Setter.Value>
  56. <ControlTemplate TargetType="{x:Type ToggleButton}">
  57. <Border
  58. x:Name="border"
  59. Background="{TemplateBinding Panel.Background}"
  60. BorderBrush="{TemplateBinding Border.BorderBrush}"
  61. BorderThickness="{TemplateBinding Border.BorderThickness}"
  62. CornerRadius="{StaticResource border-radius.4}"
  63. SnapsToDevicePixels="True">
  64. <Grid
  65. x:Name="grid"
  66. HorizontalAlignment="Center"
  67. VerticalAlignment="Center"
  68. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  69. <StackPanel x:Name="state1" Visibility="Collapsed">
  70. <Rectangle
  71. Width="14"
  72. Height="1.5"
  73. HorizontalAlignment="Left"
  74. Fill="#252629" />
  75. <Rectangle
  76. Width="8"
  77. Height="1.5"
  78. Margin="0,2.5"
  79. HorizontalAlignment="Left"
  80. Fill="#252629" />
  81. <Rectangle
  82. Width="14"
  83. Height="1.5"
  84. Margin="0,0,0,2.5"
  85. HorizontalAlignment="Left"
  86. Fill="#252629" />
  87. <Rectangle
  88. Width="8"
  89. Height="1.5"
  90. HorizontalAlignment="Left"
  91. Fill="#252629" />
  92. </StackPanel>
  93. <StackPanel
  94. x:Name="state2"
  95. HorizontalAlignment="Center"
  96. VerticalAlignment="Center">
  97. <Rectangle
  98. Width="14"
  99. Height="1.5"
  100. HorizontalAlignment="Left"
  101. Fill="#616469" />
  102. <Rectangle
  103. Width="8"
  104. Height="1.5"
  105. Margin="0,2.5"
  106. HorizontalAlignment="Left"
  107. Fill="#616469" />
  108. <Rectangle
  109. Width="14"
  110. Height="1.5"
  111. Margin="0,0,0,2.5"
  112. HorizontalAlignment="Left"
  113. Fill="#616469" />
  114. <Rectangle
  115. Width="8"
  116. Height="1.5"
  117. HorizontalAlignment="Left"
  118. Fill="#616469" />
  119. </StackPanel>
  120. </Grid>
  121. </Border>
  122. <ControlTemplate.Triggers>
  123. <Trigger Property="IsMouseOver" Value="True">
  124. <Setter TargetName="state2" Property="Visibility" Value="Visible" />
  125. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  126. <Setter TargetName="border" Property="Background" Value="#EDEEF0" />
  127. </Trigger>
  128. <Trigger Property="IsChecked" Value="True">
  129. <Setter TargetName="state1" Property="Visibility" Value="Visible" />
  130. <Setter TargetName="state2" Property="Visibility" Value="Collapsed" />
  131. <Setter TargetName="border" Property="Background" Value="#CED0D4" />
  132. <!--<Setter TargetName="border" Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  133. <Setter TargetName="border" Property="BorderThickness" Value="{StaticResource border-width.1}" />-->
  134. </Trigger>
  135. <Trigger Property="IsEnabled" Value="False">
  136. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  137. </Trigger>
  138. </ControlTemplate.Triggers>
  139. </ControlTemplate>
  140. </Setter.Value>
  141. </Setter>
  142. </Style>
  143. <Style x:Key="infoText2" TargetType="{x:Type ToggleButton}">
  144. <Setter Property="Background" Value="{StaticResource color.btn.sec.bg.norm}" />
  145. <Setter Property="Foreground" Value="{StaticResource color.btn.sec.text.def}" />
  146. <Setter Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  147. <Setter Property="BorderThickness" Value="0" />
  148. <Setter Property="Template">
  149. <Setter.Value>
  150. <ControlTemplate TargetType="{x:Type ToggleButton}">
  151. <Border
  152. x:Name="border"
  153. Background="{TemplateBinding Panel.Background}"
  154. BorderBrush="{TemplateBinding Border.BorderBrush}"
  155. BorderThickness="{TemplateBinding Border.BorderThickness}"
  156. CornerRadius="{StaticResource border-radius.4}"
  157. SnapsToDevicePixels="True">
  158. <Grid
  159. x:Name="grid"
  160. HorizontalAlignment="Center"
  161. VerticalAlignment="Center"
  162. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  163. <StackPanel x:Name="state1" Visibility="Collapsed">
  164. <Rectangle
  165. Width="14"
  166. Height="1.5"
  167. HorizontalAlignment="Center"
  168. Fill="#252629" />
  169. <Rectangle
  170. Width="8"
  171. Height="1.5"
  172. Margin="0,2.5"
  173. HorizontalAlignment="Center"
  174. Fill="#252629" />
  175. <Rectangle
  176. Width="14"
  177. Height="1.5"
  178. Margin="0,0,0,2.5"
  179. HorizontalAlignment="Center"
  180. Fill="#252629" />
  181. <Rectangle
  182. Width="8"
  183. Height="1.5"
  184. HorizontalAlignment="Center"
  185. Fill="#252629" />
  186. </StackPanel>
  187. <StackPanel
  188. x:Name="state2"
  189. HorizontalAlignment="Center"
  190. VerticalAlignment="Center">
  191. <Rectangle
  192. Width="14"
  193. Height="1.5"
  194. HorizontalAlignment="Center"
  195. Fill="#616469" />
  196. <Rectangle
  197. Width="8"
  198. Height="1.5"
  199. Margin="0,2.5"
  200. HorizontalAlignment="Center"
  201. Fill="#616469" />
  202. <Rectangle
  203. Width="14"
  204. Height="1.5"
  205. Margin="0,0,0,2.5"
  206. HorizontalAlignment="Center"
  207. Fill="#616469" />
  208. <Rectangle
  209. Width="8"
  210. Height="1.5"
  211. HorizontalAlignment="Center"
  212. Fill="#616469" />
  213. </StackPanel>
  214. </Grid>
  215. </Border>
  216. <ControlTemplate.Triggers>
  217. <Trigger Property="IsMouseOver" Value="True">
  218. <Setter TargetName="state2" Property="Visibility" Value="Visible" />
  219. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  220. <Setter TargetName="border" Property="Background" Value="#EDEEF0" />
  221. </Trigger>
  222. <Trigger Property="IsChecked" Value="True">
  223. <Setter TargetName="state1" Property="Visibility" Value="Visible" />
  224. <Setter TargetName="state2" Property="Visibility" Value="Collapsed" />
  225. <Setter TargetName="border" Property="Background" Value="#CED0D4" />
  226. <!--<Setter TargetName="border" Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  227. <Setter TargetName="border" Property="BorderThickness" Value="{StaticResource border-width.1}" />-->
  228. </Trigger>
  229. <Trigger Property="IsEnabled" Value="False">
  230. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  231. </Trigger>
  232. </ControlTemplate.Triggers>
  233. </ControlTemplate>
  234. </Setter.Value>
  235. </Setter>
  236. </Style>
  237. <Style x:Key="infoText3" TargetType="{x:Type ToggleButton}">
  238. <Setter Property="Background" Value="{StaticResource color.btn.sec.bg.norm}" />
  239. <Setter Property="Foreground" Value="{StaticResource color.btn.sec.text.def}" />
  240. <Setter Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  241. <Setter Property="BorderThickness" Value="0" />
  242. <Setter Property="VerticalAlignment" Value="Center" />
  243. <Setter Property="HorizontalAlignment" Value="Center" />
  244. <Setter Property="Template">
  245. <Setter.Value>
  246. <ControlTemplate TargetType="{x:Type ToggleButton}">
  247. <Border
  248. x:Name="border"
  249. Background="{TemplateBinding Panel.Background}"
  250. BorderBrush="{TemplateBinding Border.BorderBrush}"
  251. BorderThickness="{TemplateBinding Border.BorderThickness}"
  252. CornerRadius="{StaticResource border-radius.4}"
  253. SnapsToDevicePixels="True">
  254. <Grid
  255. x:Name="grid"
  256. HorizontalAlignment="Center"
  257. VerticalAlignment="Center"
  258. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  259. <StackPanel
  260. x:Name="state1"
  261. HorizontalAlignment="Center"
  262. VerticalAlignment="Center"
  263. Visibility="Collapsed">
  264. <Rectangle
  265. Width="14"
  266. Height="1.5"
  267. HorizontalAlignment="Right"
  268. Fill="#252629" />
  269. <Rectangle
  270. Width="8"
  271. Height="1.5"
  272. Margin="0,2.5"
  273. HorizontalAlignment="Right"
  274. Fill="#252629" />
  275. <Rectangle
  276. Width="14"
  277. Height="1.5"
  278. Margin="0,0,0,2.5"
  279. HorizontalAlignment="Right"
  280. Fill="#252629" />
  281. <Rectangle
  282. Width="8"
  283. Height="1.5"
  284. HorizontalAlignment="Right"
  285. Fill="#252629" />
  286. </StackPanel>
  287. <StackPanel
  288. x:Name="state2"
  289. HorizontalAlignment="Center"
  290. VerticalAlignment="Center">
  291. <Rectangle
  292. Width="14"
  293. Height="1.5"
  294. HorizontalAlignment="Right"
  295. Fill="#616469" />
  296. <Rectangle
  297. Width="8"
  298. Height="1.5"
  299. Margin="0,2.5"
  300. HorizontalAlignment="Right"
  301. Fill="#616469" />
  302. <Rectangle
  303. Width="14"
  304. Height="1.5"
  305. Margin="0,0,0,2.5"
  306. HorizontalAlignment="Right"
  307. Fill="#616469" />
  308. <Rectangle
  309. Width="8"
  310. Height="1.5"
  311. HorizontalAlignment="Right"
  312. Fill="#616469" />
  313. </StackPanel>
  314. </Grid>
  315. </Border>
  316. <ControlTemplate.Triggers>
  317. <Trigger Property="IsMouseOver" Value="True">
  318. <Setter TargetName="state2" Property="Visibility" Value="Visible" />
  319. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  320. <Setter TargetName="border" Property="Background" Value="#EDEEF0" />
  321. </Trigger>
  322. <Trigger Property="IsChecked" Value="True">
  323. <Setter TargetName="state1" Property="Visibility" Value="Visible" />
  324. <Setter TargetName="state2" Property="Visibility" Value="Collapsed" />
  325. <Setter TargetName="border" Property="Background" Value="#CED0D4" />
  326. <!--<Setter TargetName="border" Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  327. <Setter TargetName="border" Property="BorderThickness" Value="{StaticResource border-width.1}" />-->
  328. </Trigger>
  329. <Trigger Property="IsEnabled" Value="False">
  330. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  331. </Trigger>
  332. </ControlTemplate.Triggers>
  333. </ControlTemplate>
  334. </Setter.Value>
  335. </Setter>
  336. </Style>
  337. <Style x:Key="infoText4" TargetType="{x:Type ToggleButton}">
  338. <Setter Property="Background" Value="{StaticResource color.btn.sec.bg.norm}" />
  339. <Setter Property="Foreground" Value="{StaticResource color.btn.sec.text.def}" />
  340. <Setter Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  341. <Setter Property="BorderThickness" Value="0" />
  342. <Setter Property="Template">
  343. <Setter.Value>
  344. <ControlTemplate TargetType="{x:Type ToggleButton}">
  345. <Border
  346. x:Name="border"
  347. Background="{TemplateBinding Panel.Background}"
  348. BorderBrush="{TemplateBinding Border.BorderBrush}"
  349. BorderThickness="{TemplateBinding Border.BorderThickness}"
  350. CornerRadius="{StaticResource border-radius.4}"
  351. SnapsToDevicePixels="True">
  352. <Grid
  353. x:Name="grid"
  354. HorizontalAlignment="Center"
  355. VerticalAlignment="Center"
  356. SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
  357. <StackPanel x:Name="state1" Visibility="Collapsed">
  358. <Rectangle
  359. Width="14"
  360. Height="1.5"
  361. HorizontalAlignment="Center"
  362. Fill="#252629" />
  363. <Rectangle
  364. Width="14"
  365. Height="1.5"
  366. Margin="0,2.5"
  367. HorizontalAlignment="Center"
  368. Fill="#252629" />
  369. <Rectangle
  370. Width="14"
  371. Height="1.5"
  372. Margin="0,0,0,2.5"
  373. HorizontalAlignment="Center"
  374. Fill="#252629" />
  375. <Rectangle
  376. Width="14"
  377. Height="1.5"
  378. HorizontalAlignment="Center"
  379. Fill="#252629" />
  380. </StackPanel>
  381. <StackPanel
  382. x:Name="state2"
  383. HorizontalAlignment="Center"
  384. VerticalAlignment="Center">
  385. <Rectangle
  386. Width="14"
  387. Height="1.5"
  388. HorizontalAlignment="Center"
  389. Fill="#616469" />
  390. <Rectangle
  391. Width="14"
  392. Height="1.5"
  393. Margin="0,2.5"
  394. HorizontalAlignment="Center"
  395. Fill="#616469" />
  396. <Rectangle
  397. Width="14"
  398. Height="1.5"
  399. Margin="0,0,0,2.5"
  400. HorizontalAlignment="Center"
  401. Fill="#616469" />
  402. <Rectangle
  403. Width="14"
  404. Height="1.5"
  405. HorizontalAlignment="Center"
  406. Fill="#616469" />
  407. </StackPanel>
  408. </Grid>
  409. </Border>
  410. <ControlTemplate.Triggers>
  411. <Trigger Property="IsMouseOver" Value="True">
  412. <Setter TargetName="state2" Property="Visibility" Value="Visible" />
  413. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  414. <Setter TargetName="border" Property="Background" Value="#EDEEF0" />
  415. </Trigger>
  416. <Trigger Property="IsChecked" Value="True">
  417. <Setter TargetName="state1" Property="Visibility" Value="Visible" />
  418. <Setter TargetName="state2" Property="Visibility" Value="Collapsed" />
  419. <Setter TargetName="border" Property="Background" Value="#CED0D4" />
  420. <!--<Setter TargetName="border" Property="BorderBrush" Value="{StaticResource color.btn.sec.border-color}" />
  421. <Setter TargetName="border" Property="BorderThickness" Value="{StaticResource border-width.1}" />-->
  422. </Trigger>
  423. <Trigger Property="IsEnabled" Value="False">
  424. <Setter TargetName="state1" Property="Visibility" Value="Collapsed" />
  425. </Trigger>
  426. </ControlTemplate.Triggers>
  427. </ControlTemplate>
  428. </Setter.Value>
  429. </Setter>
  430. </Style>
  431. </ResourceDictionary>