Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- first code:
- <!--Scrollbar Thumbs-->
- <Style x:Key="ScrollThumbs" TargetType="{x:Type Thumb}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type Thumb}">
- <Grid x:Name="Grid">
- <Rectangle HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Fill="Transparent" />
- <Border x:Name="Rectangle1" CornerRadius="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="Auto" Height="Auto" Background="{TemplateBinding Background}" />
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="Tag" Value="Horizontal">
- <Setter TargetName="Rectangle1" Property="Width" Value="Auto" />
- <Setter TargetName="Rectangle1" Property="Height" Value="7" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <!--ScrollBars-->
- <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
- <Setter Property="Stylus.IsFlicksEnabled" Value="false" />
- <Setter Property="Foreground" Value="#8C8C8C" />
- <Setter Property="Background" Value="Transparent" />
- <Setter Property="Width" Value="8" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ScrollBar}">
- <Grid x:Name="GridRoot" Width="8" Background="{TemplateBinding Background}">
- <Grid.RowDefinitions>
- <RowDefinition Height="0.00001*" />
- </Grid.RowDefinitions>
- <Track x:Name="PART_Track" Grid.Row="0" IsDirectionReversed="true" Focusable="false">
- <Track.Thumb>
- <Thumb x:Name="Thumb" Background="{TemplateBinding Foreground}" Style="{DynamicResource ScrollThumbs}" />
- </Track.Thumb>
- <Track.IncreaseRepeatButton>
- <RepeatButton x:Name="PageUp" Command="ScrollBar.PageDownCommand" Opacity="0" Focusable="false" />
- </Track.IncreaseRepeatButton>
- <Track.DecreaseRepeatButton>
- <RepeatButton x:Name="PageDown" Command="ScrollBar.PageUpCommand" Opacity="0" Focusable="false" />
- </Track.DecreaseRepeatButton>
- </Track>
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger SourceName="Thumb" Property="IsMouseOver" Value="true">
- <Setter Value="{DynamicResource ButtonSelectBrush}" TargetName="Thumb" Property="Background" />
- </Trigger>
- <Trigger SourceName="Thumb" Property="IsDragging" Value="true">
- <Setter Value="{DynamicResource DarkBrush}" TargetName="Thumb" Property="Background" />
- </Trigger>
- <Trigger Property="IsEnabled" Value="false">
- <Setter TargetName="Thumb" Property="Visibility" Value="Collapsed" />
- </Trigger>
- <Trigger Property="Orientation" Value="Horizontal">
- <Setter TargetName="GridRoot" Property="LayoutTransform">
- <Setter.Value>
- <RotateTransform Angle="-90" />
- </Setter.Value>
- </Setter>
- <Setter TargetName="PART_Track" Property="LayoutTransform">
- <Setter.Value>
- <RotateTransform Angle="-90" />
- </Setter.Value>
- </Setter>
- <Setter Property="Width" Value="Auto" />
- <Setter Property="Height" Value="8" />
- <Setter TargetName="Thumb" Property="Tag" Value="Horizontal" />
- <Setter TargetName="PageDown" Property="Command" Value="ScrollBar.PageLeftCommand" />
- <Setter TargetName="PageUp" Property="Command" Value="ScrollBar.PageRightCommand" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- second code:
- <Style TargetType="{x:Type ScrollViewer}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ScrollViewer}">
- <Grid x:Name="Grid" Background="{TemplateBinding Background}">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <Rectangle x:Name="Corner" Grid.Column="1" Fill="#FF3C3C3C" Grid.Row="1"/>
- <ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" CanHorizontallyScroll="False" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="0" Margin="{TemplateBinding Padding}" Grid.Row="0"/>
- <ScrollBar x:Name="PART_VerticalScrollBar" AutomationProperties.AutomationId="VerticalScrollBar" Cursor="Arrow" Grid.Column="1" Maximum="{TemplateBinding ScrollableHeight}" Minimum="0" Grid.Row="0" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
- <ScrollBar x:Name="PART_HorizontalScrollBar" AutomationProperties.AutomationId="HorizontalScrollBar" Cursor="Arrow" Grid.Column="0" Maximum="{TemplateBinding ScrollableWidth}" Minimum="0" Orientation="Horizontal" Grid.Row="1" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement