Advertisement
Guest User

Untitled

a guest
May 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. <Style x:Key="VerticalScrollViewer" TargetType="{x:Type ScrollViewer}">
  2. <Setter Property="OverridesDefaultStyle" Value="True" />
  3. <Setter Property="Template">
  4. <Setter.Value>
  5. <ControlTemplate TargetType="{x:Type ScrollViewer}">
  6. <Grid>
  7. <Grid.ColumnDefinitions>
  8. <ColumnDefinition />
  9. <ColumnDefinition Width="Auto" />
  10. </Grid.ColumnDefinitions>
  11. <Grid.RowDefinitions>
  12. <RowDefinition />
  13. <RowDefinition Height="Auto" />
  14. </Grid.RowDefinitions>
  15. <Grid Grid.Row="0" Grid.Column="0">
  16. <Border
  17. Panel.ZIndex="1"
  18. BorderThickness="0"
  19. ClipToBounds="True">
  20. <Grid>
  21. <Border
  22. Margin="-20,-2,-20,-20"
  23. BorderBrush="Black"
  24. BorderThickness="2">
  25. <Border.Effect>
  26. <DropShadowEffect
  27. BlurRadius="10"
  28. Opacity="1"
  29. ShadowDepth="0" />
  30. </Border.Effect>
  31. <Border.Style>
  32. <Style TargetType="Border">
  33. <Style.Triggers>
  34. <DataTrigger Value="True">
  35. <DataTrigger.Binding>
  36. <MultiBinding Converter="{StaticResource MultiValueEqualityConverter}">
  37. <Binding
  38. ElementName="PART_VerticalScrollBar"
  39. Mode="OneWay"
  40. Path="Value" />
  41. <Binding
  42. ElementName="PART_VerticalScrollBar"
  43. Mode="OneWay"
  44. Path="Minimum" />
  45. </MultiBinding>
  46. </DataTrigger.Binding>
  47. <Setter Property="Visibility" Value="Hidden" />
  48. </DataTrigger>
  49. </Style.Triggers>
  50. </Style>
  51. </Border.Style>
  52. </Border>
  53. <Border
  54. Margin="-20,-20,-20,-2"
  55. BorderBrush="Black"
  56. BorderThickness="2">
  57. <Border.Effect>
  58. <DropShadowEffect
  59. BlurRadius="10"
  60. Opacity="1"
  61. ShadowDepth="0" />
  62. </Border.Effect>
  63. <Border.Style>
  64. <Style TargetType="Border">
  65. <Style.Triggers>
  66. <DataTrigger Value="True">
  67. <DataTrigger.Binding>
  68. <MultiBinding Converter="{StaticResource MultiValueEqualityConverter}">
  69. <Binding
  70. ElementName="PART_VerticalScrollBar"
  71. Mode="OneWay"
  72. Path="Value" />
  73. <Binding
  74. ElementName="PART_VerticalScrollBar"
  75. Mode="OneWay"
  76. Path="Maximum" />
  77. </MultiBinding>
  78. </DataTrigger.Binding>
  79. <Setter Property="Visibility" Value="Hidden" />
  80. </DataTrigger>
  81. </Style.Triggers>
  82. </Style>
  83. </Border.Style>
  84. </Border>
  85. </Grid>
  86. </Border>
  87. <ScrollContentPresenter Panel.ZIndex="0" />
  88. </Grid>
  89. <ScrollBar
  90. x:Name="PART_VerticalScrollBar"
  91. Grid.Row="0"
  92. Grid.Column="1"
  93. Maximum="{TemplateBinding ScrollableHeight}"
  94. ViewportSize="{TemplateBinding ViewportHeight}"
  95. Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
  96. Value="{TemplateBinding VerticalOffset}" />
  97. <ScrollBar
  98. x:Name="PART_HorizontalScrollBar"
  99. Grid.Row="1"
  100. Grid.Column="0"
  101. Maximum="{TemplateBinding ScrollableWidth}"
  102. Orientation="Horizontal"
  103. ViewportSize="{TemplateBinding ViewportWidth}"
  104. Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
  105. Value="{TemplateBinding HorizontalOffset}" />
  106.  
  107. </Grid>
  108. </ControlTemplate>
  109. </Setter.Value>
  110. </Setter>
  111. </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement