2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
5 <ResourceDictionary.MergedDictionaries>
6 <ResourceDictionary Source="Shared.xaml" />
7 </ResourceDictionary.MergedDictionaries>
9 <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}">
10 <Setter Property="SnapsToDevicePixels" Value="True"/>
11 <Setter Property="OverridesDefaultStyle" Value="true"/>
12 <Setter Property="Focusable" Value="false"/>
13 <Setter Property="Template">
15 <ControlTemplate TargetType="{x:Type RepeatButton}">
20 Background="{StaticResource NormalBrush}"
21 BorderBrush="{StaticResource NormalBorderBrush}"
24 HorizontalAlignment="Center"
25 VerticalAlignment="Center"
26 Fill="{StaticResource GlyphBrush}"
27 Data="{Binding Path=Content,RelativeSource={RelativeSource TemplatedParent}}" />
29 <ControlTemplate.Triggers>
30 <Trigger Property="IsPressed" Value="true">
31 <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" />
33 <Trigger Property="IsEnabled" Value="false">
34 <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
36 </ControlTemplate.Triggers>
42 <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">
43 <Setter Property="SnapsToDevicePixels" Value="True"/>
44 <Setter Property="OverridesDefaultStyle" Value="true"/>
45 <Setter Property="IsTabStop" Value="false"/>
46 <Setter Property="Focusable" Value="false"/>
47 <Setter Property="Template">
49 <ControlTemplate TargetType="{x:Type RepeatButton}">
50 <Border Background="Transparent" />
56 <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">
57 <Setter Property="SnapsToDevicePixels" Value="True"/>
58 <Setter Property="OverridesDefaultStyle" Value="true"/>
59 <Setter Property="IsTabStop" Value="false"/>
60 <Setter Property="Focusable" Value="false"/>
61 <Setter Property="Template">
63 <ControlTemplate TargetType="{x:Type Thumb}">
66 Background="{TemplateBinding Background}"
67 BorderBrush="{TemplateBinding BorderBrush}"
68 BorderThickness="1" />
74 <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}">
77 <RowDefinition MaxHeight="18"/>
78 <RowDefinition Height="0.00001*"/>
79 <RowDefinition MaxHeight="18"/>
80 </Grid.RowDefinitions>
84 Background="#F0F0F0" />
87 Style="{StaticResource ScrollBarLineButton}"
89 Command="ScrollBar.LineUpCommand"
90 Content="M 0 4 L 8 4 L 4 0 Z" />
94 IsDirectionReversed="true">
95 <Track.DecreaseRepeatButton>
97 Style="{StaticResource ScrollBarPageButton}"
98 Command="ScrollBar.PageUpCommand" />
99 </Track.DecreaseRepeatButton>
102 Style="{StaticResource ScrollBarThumb}"
104 Background="{StaticResource HorizontalNormalBrush}"
105 BorderBrush="{StaticResource HorizontalNormalBorderBrush}" />
107 <Track.IncreaseRepeatButton>
109 Style="{StaticResource ScrollBarPageButton}"
110 Command="ScrollBar.PageDownCommand" />
111 </Track.IncreaseRepeatButton>
115 Style="{StaticResource ScrollBarLineButton}"
117 Command="ScrollBar.LineDownCommand"
118 Content="M 0 0 L 4 4 L 8 0 Z"/>
122 <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}">
124 <Grid.ColumnDefinitions>
125 <ColumnDefinition MaxWidth="18"/>
126 <ColumnDefinition Width="0.00001*"/>
127 <ColumnDefinition MaxWidth="18"/>
128 </Grid.ColumnDefinitions>
132 Background="#F0F0F0" />
135 Style="{StaticResource ScrollBarLineButton}"
137 Command="ScrollBar.LineLeftCommand"
138 Content="M 4 0 L 4 8 L 0 4 Z" />
142 IsDirectionReversed="False">
143 <Track.DecreaseRepeatButton>
145 Style="{StaticResource ScrollBarPageButton}"
146 Command="ScrollBar.PageLeftCommand" />
147 </Track.DecreaseRepeatButton>
150 Style="{StaticResource ScrollBarThumb}"
152 Background="{StaticResource NormalBrush}"
153 BorderBrush="{StaticResource NormalBorderBrush}" />
155 <Track.IncreaseRepeatButton>
157 Style="{StaticResource ScrollBarPageButton}"
158 Command="ScrollBar.PageRightCommand" />
159 </Track.IncreaseRepeatButton>
163 Style="{StaticResource ScrollBarLineButton}"
165 Command="ScrollBar.LineRightCommand"
166 Content="M 0 0 L 4 4 L 0 8 Z"/>
170 <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
171 <Setter Property="SnapsToDevicePixels" Value="True"/>
172 <Setter Property="OverridesDefaultStyle" Value="true"/>
174 <Trigger Property="Orientation" Value="Horizontal">
175 <Setter Property="Width" Value="Auto"/>
176 <Setter Property="Height" Value="18" />
177 <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" />
179 <Trigger Property="Orientation" Value="Vertical">
180 <Setter Property="Width" Value="18"/>
181 <Setter Property="Height" Value="Auto" />
182 <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" />
186 </ResourceDictionary>