fork download
  1. <Style x:Key="ScrollThumbs" TargetType="{x:Type Thumb}">
  2. <Setter Property="Template">
  3. <Setter.Value>
  4. <ControlTemplate TargetType="{x:Type Thumb}">
  5. <Grid x:Name="Grid">
  6. <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Fill="Transparent" />
  7. <Border x:Name="Rectangle" CornerRadius="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Background="{TemplateBinding Background}" />
  8. </Grid>
  9. <ControlTemplate.Triggers>
  10. <Trigger Property="Tag" Value="Horizontal">
  11. <Setter TargetName="Rectangle" Property="Width" Value="Auto" />
  12. <Setter TargetName="Rectangle" Property="Height" Value="7" />
  13. </Trigger>
  14. </ControlTemplate.Triggers>
  15. </ControlTemplate>
  16. </Setter.Value>
  17. </Setter>
  18. </Style>
  19. <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
  20. <Setter Property="Stylus.IsFlicksEnabled" Value="false" />
  21. <Setter Property="Foreground" Value="#8C8C8C" />
  22. <Setter Property="Background" Value="Transparent" />
  23. <Setter Property="Width" Value="8" />
  24. <Setter Property="Template">
  25. <Setter.Value>
  26. <ControlTemplate TargetType="{x:Type ScrollBar}">
  27. <Grid x:Name="GridRoot" Width="8" Background="{TemplateBinding Background}">
  28. <Grid.RowDefinitions>
  29. <RowDefinition Height="0.00001*" />
  30. </Grid.RowDefinitions>
  31.  
  32. <Track x:Name="PART_Track" Grid.Row="0" IsDirectionReversed="true" Focusable="false">
  33. <Track.Thumb>
  34. <Thumb x:Name="Thumb" Background="{TemplateBinding Foreground}" Style="{StaticResource ScrollThumbs}" />
  35. </Track.Thumb>
  36. <Track.IncreaseRepeatButton>
  37. <RepeatButton x:Name="PageUp" Command="ScrollBar.PageDownCommand" Opacity="0" Focusable="false" />
  38. </Track.IncreaseRepeatButton>
  39. <Track.DecreaseRepeatButton>
  40. <RepeatButton x:Name="PageDown" Command="ScrollBar.PageUpCommand" Opacity="0" Focusable="false" />
  41. </Track.DecreaseRepeatButton>
  42. </Track>
  43. </Grid>
  44.  
  45. <ControlTemplate.Triggers>
  46. <Trigger SourceName="Thumb" Property="IsDragging" Value="true">
  47. <Setter Value="{StaticResource DarkBrush}" TargetName="Thumb" Property="Background" />
  48. </Trigger>
  49. <EventTrigger RoutedEvent="Thumb.Loaded">
  50. <BeginStoryboard>
  51. <Storyboard>
  52. <DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.0" Duration="0:0:0.5" BeginTime="0:0:1" />
  53. </Storyboard>
  54. </BeginStoryboard>
  55. </EventTrigger>
  56.  
  57. <Trigger Property="IsMouseOver" Value="True">
  58. <Trigger.EnterActions>
  59. <BeginStoryboard>
  60. <Storyboard>
  61. <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0.0" To="1.0" Duration="0:0:0.1" />
  62. </Storyboard>
  63. </BeginStoryboard>
  64. </Trigger.EnterActions>
  65. <Trigger.ExitActions>
  66. <BeginStoryboard>
  67. <Storyboard>
  68. <DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.0" Duration="0:0:0.5" BeginTime="0:0:0.75" />
  69. </Storyboard>
  70. </BeginStoryboard>
  71. </Trigger.ExitActions>
  72. </Trigger>
  73.  
  74. <EventTrigger RoutedEvent="ScrollBar.ValueChanged">
  75. <BeginStoryboard>
  76. <Storyboard>
  77. <DoubleAnimation Storyboard.TargetProperty="Opacity" To="1.0" Duration="0:0:0.1" />
  78. <DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.0" Duration="0:0:0.5" BeginTime="0:0:0.25" />
  79. </Storyboard>
  80. </BeginStoryboard>
  81. </EventTrigger>
  82. <Trigger Property="IsEnabled" Value="false">
  83. <Setter TargetName="Thumb" Property="Visibility" Value="Collapsed" />
  84. </Trigger>
  85. <Trigger Property="Orientation" Value="Horizontal">
  86. <Setter TargetName="GridRoot" Property="LayoutTransform">
  87. <Setter.Value>
  88. <RotateTransform Angle="-90" />
  89. </Setter.Value>
  90. </Setter>
  91. <Setter TargetName="PART_Track" Property="LayoutTransform">
  92. <Setter.Value>
  93. <RotateTransform Angle="-90" />
  94. </Setter.Value>
  95. </Setter>
  96. <Setter Property="Width" Value="Auto" />
  97. <Setter Property="Height" Value="8" />
  98. <Setter TargetName="Thumb" Property="Tag" Value="Horizontal" />
  99. <Setter TargetName="PageDown" Property="Command" Value="ScrollBar.PageLeftCommand" />
  100. <Setter TargetName="PageUp" Property="Command" Value="ScrollBar.PageRightCommand" />
  101. </Trigger>
  102. </ControlTemplate.Triggers>
  103. </ControlTemplate>
  104. </Setter.Value>
  105. </Setter>
  106. </Style>
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty