<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ControlTemplate x:Key="Thumb" TargetType="{x:Type Thumb}">
        <Rectangle x:Name="Rectangle" Fill="DarkGray" Height="Auto" Width="Auto" />
        <ControlTemplate.Triggers>
            <Trigger Property="IsDragging" Value="True">
                <Setter TargetName="Rectangle" Property="Fill" Value="DimGray" />
            </Trigger>
        </ControlTemplate.Triggers>
    </ControlTemplate>
    <ControlTemplate x:Key="RepeatButton" TargetType="RepeatButton">
        <Rectangle Fill="DarkGray" Height="Auto" Width="Auto" />
    </ControlTemplate>
    <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}">
        <Track Name="PART_Track" Height="Auto" IsDirectionReversed="True" Width="10">
            <Track.DecreaseRepeatButton>
                <RepeatButton Margin="4.5,0" Template="{StaticResource RepeatButton}" />
            </Track.DecreaseRepeatButton>
            <Track.Thumb>
                <Thumb Cursor="ScrollNS" Focusable="False" Margin="2.5,0" OverridesDefaultStyle="True" SnapsToDevicePixels="True" Template="{StaticResource Thumb}" />
            </Track.Thumb>
            <Track.IncreaseRepeatButton>
                <RepeatButton Margin="4.5,0" Template="{StaticResource RepeatButton}" />
            </Track.IncreaseRepeatButton>
        </Track>
    </ControlTemplate>
    <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">
        <Track Name="PART_Track" Height="10" IsDirectionReversed="False" Width="Auto">
            <Track.DecreaseRepeatButton>
                <RepeatButton Margin="0,4.5" Template="{StaticResource RepeatButton}" />
            </Track.DecreaseRepeatButton>
            <Track.Thumb>
                <Thumb Cursor="ScrollWE" Focusable="False" Margin="0,2.5" OverridesDefaultStyle="True" SnapsToDevicePixels="True" Template="{StaticResource Thumb}" />
            </Track.Thumb>
            <Track.IncreaseRepeatButton>
                <RepeatButton Margin="0,4.5" Template="{StaticResource RepeatButton}" />
            </Track.IncreaseRepeatButton>
        </Track>
    </ControlTemplate>
    <ControlTemplate x:Key="SmallBarScrollViewer" TargetType="{x:Type ScrollViewer}">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="*" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>
            <ScrollContentPresenter Grid.Column="0" Grid.Row="0" />
            <ScrollBar Name="PART_VerticalScrollBar" Grid.Column="1" Grid.Row="0" Background="LightGray" OverridesDefaultStyle="True"
                       Value="{TemplateBinding VerticalOffset}" Maximum="{TemplateBinding ScrollableHeight}" Template="{StaticResource VerticalScrollBar}"
                       ViewportSize="{TemplateBinding ViewportHeight}" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" />
            <ScrollBar Name="PART_HorizontalScrollBar" Grid.Column="0" Grid.Row="1" Background="LightGray" OverridesDefaultStyle="True" Orientation="Horizontal"
                       Value="{TemplateBinding HorizontalOffset}" Maximum="{TemplateBinding ScrollableWidth}" Template="{StaticResource HorizontalScrollBar}"
                       ViewportSize="{TemplateBinding ViewportWidth}" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" />
        </Grid>
    </ControlTemplate>
</ResourceDictionary>