source: trunk/CrypPlugins/WorkspaceManager/View/Resource/Styles.xaml @ 2601

Last change on this file since 2601 was 2601, checked in by matkovic, 11 years ago

-Removed "throw new exceptions"
-PluginContainerView: TextBox bug fixed.

File size: 34.6 KB
Line 
1<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
3    <ResourceDictionary.MergedDictionaries>
4                <ResourceDictionary Source="../Resource/Brushes.xaml"/>
5    </ResourceDictionary.MergedDictionaries>
6
7    <Style TargetType="{x:Type Button}" x:Key="ScalePluginContainerButtonStyle">
8        <Setter Property="Template">
9            <Setter.Value>
10                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
11                    <ControlTemplate.Resources>
12                        <Storyboard x:Key="Anim">
13                            <DoubleAnimation To="1.5" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
14                            <DoubleAnimation To="1.5" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
15                        </Storyboard>
16                        <Storyboard x:Key="Anim2">
17                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
18                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
19                        </Storyboard>
20
21                    </ControlTemplate.Resources>
22                    <Border x:Name="Border">
23                        <Border.RenderTransform>
24                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
25                        </Border.RenderTransform>
26                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
27                    </Border>
28                    <ControlTemplate.Triggers>
29                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
30                            <Trigger.EnterActions>
31                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
32                            </Trigger.EnterActions>
33                            <Trigger.ExitActions>
34                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
35                            </Trigger.ExitActions>
36                        </Trigger>
37                    </ControlTemplate.Triggers>
38                </ControlTemplate>
39            </Setter.Value>
40        </Setter>
41    </Style>
42
43    <Style TargetType="{x:Type Button}" x:Key="BottomBoxBtnStyle">
44        <Setter Property="Template">
45            <Setter.Value>
46                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
47                    <Border x:Name="Border" BorderThickness="1">
48                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
49                    </Border>
50                    <ControlTemplate.Triggers>
51                        <Trigger Property="IsMouseOver" Value="true">
52                            <Setter Property="Background" Value="#55222222" TargetName="Border" />
53                            <Setter Property="BorderBrush" Value="#aa222222" TargetName="Border" />
54                        </Trigger>
55                        <Trigger Property="IsPressed" Value="true">
56                            <Setter Property="Background" Value="#77222222" TargetName="Border" />
57                            <Setter Property="BorderBrush" Value="#cc222222" TargetName="Border" />
58                        </Trigger>
59                    </ControlTemplate.Triggers>
60                </ControlTemplate>
61            </Setter.Value>
62        </Setter>
63    </Style>
64
65    <Style TargetType="{x:Type Border}" x:Key="BorderStyle">
66        <Style.Triggers>
67            <Trigger Property="IsMouseOver" Value="true">
68                <Setter Property="Background" Value="#55ff4d4d" />
69                <Setter Property="BorderBrush" Value="#aaff4d4d"/>
70            </Trigger>
71        </Style.Triggers>
72    </Style>
73
74    <Style TargetType="{x:Type Button}" x:Key="DeletePluginContainerButtonStyle">
75        <Setter Property="Template">
76            <Setter.Value>
77                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
78                    <ControlTemplate.Resources>
79                        <Storyboard x:Key="Anim">
80                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
81                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
82                        </Storyboard>
83                        <Storyboard x:Key="Anim2">
84                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
85                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
86                        </Storyboard>
87
88                    </ControlTemplate.Resources>
89                    <Border x:Name="Border">
90                        <Border.RenderTransform>
91                            <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
92                        </Border.RenderTransform>
93                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
94                    </Border>
95                    <ControlTemplate.Triggers>
96                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
97                            <Trigger.EnterActions>
98                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
99                            </Trigger.EnterActions>
100                            <Trigger.ExitActions>
101                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
102                            </Trigger.ExitActions>
103                        </Trigger>
104                    </ControlTemplate.Triggers>
105                </ControlTemplate>
106            </Setter.Value>
107        </Setter>
108    </Style>
109
110    <Style TargetType="{x:Type Thumb}" x:Key="ImageWrapperThumbStyle">
111        <Setter Property="Template">
112            <Setter.Value>
113                <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
114                    <StackPanel x:Name="Border" Orientation="Vertical" Background="{TemplateBinding Background}">
115                        <StackPanel Orientation="Horizontal">
116                            <StackPanel.LayoutTransform>
117                                <RotateTransform Angle="180"></RotateTransform>
118                            </StackPanel.LayoutTransform>
119                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
120                        </StackPanel>
121                        <StackPanel Orientation="Horizontal">
122                            <StackPanel.LayoutTransform>
123                                <RotateTransform Angle="180"></RotateTransform>
124                            </StackPanel.LayoutTransform>
125                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
126                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
127                        </StackPanel>
128                        <StackPanel Orientation="Horizontal">
129                            <StackPanel.LayoutTransform>
130                                <RotateTransform Angle="180"></RotateTransform>
131                            </StackPanel.LayoutTransform>
132                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
133                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
134                            <Ellipse Width="5" Height="5" Fill="WhiteSmoke" Stroke="#444" StrokeThickness="1"></Ellipse>
135                        </StackPanel>
136
137                    </StackPanel>
138                </ControlTemplate>
139            </Setter.Value>
140        </Setter>
141    </Style>
142
143    <Style TargetType="{x:Type Thumb}" x:Key="NormalThumbStyle">
144        <Setter Property="Template">
145            <Setter.Value>
146                <ControlTemplate x:Name="TemplateBtn" TargetType="Thumb">
147                    <Grid Background="White" Opacity="0.01">
148                       
149                    </Grid>
150                </ControlTemplate>
151            </Setter.Value>
152        </Setter>
153    </Style>
154
155    <Style x:Key="ProgressbarStyle" TargetType="{x:Type ProgressBar}">
156        <Setter Property="Template">
157            <Setter.Value>
158                <ControlTemplate TargetType="{x:Type ProgressBar}">
159                    <Grid MinHeight="10" MinWidth="13">
160                        <Border
161            Name="PART_Track"
162            CornerRadius="5"
163            Background="{TemplateBinding Background}"
164            BorderBrush="Transparent"
165            BorderThickness="1" />
166                        <Border
167            Name="PART_Indicator"
168            CornerRadius="5"
169            Background="{TemplateBinding Foreground}"
170            BorderBrush="#4eb34e"
171            BorderThickness="1.5"
172            HorizontalAlignment="Left" />
173                    </Grid>
174                </ControlTemplate>
175            </Setter.Value>
176        </Setter>
177    </Style>
178
179
180    <Style TargetType="{x:Type Button}" x:Key="OptionPluginContainerButtonStyle">
181        <Setter Property="Template">
182            <Setter.Value>
183                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
184                    <ControlTemplate.Resources>
185                        <Storyboard x:Key="Anim">
186                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
187                            <DoubleAnimation To="1.15" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
188                        </Storyboard>
189                        <Storyboard x:Key="Anim2">
190                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
191                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
192                        </Storyboard>
193
194                    </ControlTemplate.Resources>
195                    <Border x:Name="Border">
196                        <Border.RenderTransform>
197                            <ScaleTransform CenterX="15" CenterY="15" x:Name="Scale"></ScaleTransform>
198                        </Border.RenderTransform>
199                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
200                    </Border>
201                    <ControlTemplate.Triggers>
202                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
203                            <Trigger.EnterActions>
204                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
205                            </Trigger.EnterActions>
206                            <Trigger.ExitActions>
207                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
208                            </Trigger.ExitActions>
209                        </Trigger>
210                    </ControlTemplate.Triggers>
211                </ControlTemplate>
212            </Setter.Value>
213        </Setter>
214    </Style>
215
216    <Style x:Key="BasicTextBoxStyle" TargetType="{x:Type TextBoxBase}">
217        <Setter Property="SnapsToDevicePixels" Value="True"/>
218        <Setter Property="OverridesDefaultStyle" Value="True"/>
219        <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
220        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
221        <Setter Property="Foreground" Value="#666"></Setter>
222        <Setter Property="AllowDrop" Value="true"/>
223        <Setter Property="Template">
224            <Setter.Value>
225                <ControlTemplate TargetType="{x:Type TextBoxBase}">
226                   
227                    <DockPanel LastChildFill="True">
228                        <Rectangle DockPanel.Dock="Left" x:Name="Border" Visibility="Hidden" Fill="#888" Width="2" Height="auto"></Rectangle>
229                        <Rectangle DockPanel.Dock="Top" x:Name="Border2" Visibility="Hidden" Fill="#888" Height="2" Width="auto"></Rectangle>
230                        <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
231                    </DockPanel>
232                    <ControlTemplate.Triggers>
233
234                        <Trigger Property="IsFocused" Value="False">
235                            <Setter Property="Visibility" Value="Hidden" TargetName="Border"></Setter>
236                            <Setter Property="Visibility" Value="Hidden" TargetName="Border2"></Setter>
237                        </Trigger>
238                        <Trigger Property="IsMouseOver" Value="True">
239                            <Setter Property="Visibility" Value="Visible" TargetName="Border"></Setter>
240                            <Setter Property="Visibility" Value="Visible" TargetName="Border2"></Setter>
241                        </Trigger>
242
243                        <Trigger Property="CaretBrush" Value="Gray">
244                            <Setter Property="Visibility" Value="Visible" TargetName="Border"></Setter>
245                            <Setter Property="Visibility" Value="Visible" TargetName="Border2"></Setter>
246                        </Trigger>
247                    </ControlTemplate.Triggers>
248                </ControlTemplate>
249            </Setter.Value>
250        </Setter>
251    </Style>
252
253    <Style TargetType="{x:Type Button}" x:Key="SettingsPluginContainerButtonStyle">
254        <Setter Property="Template">
255            <Setter.Value>
256                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
257                    <ControlTemplate.Resources>
258                        <Storyboard x:Key="Anim">
259                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
260                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
261                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
262                        </Storyboard>
263                        <Storyboard x:Key="Anim2">
264                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
265                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
266                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
267                        </Storyboard>
268
269                    </ControlTemplate.Resources>
270                    <Border x:Name="Border">
271                        <Border.RenderTransform>
272                            <TransformGroup>
273                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
274                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
275                            </TransformGroup>
276                        </Border.RenderTransform>
277                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
278                    </Border>
279                    <ControlTemplate.Triggers>
280                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
281                            <Trigger.EnterActions>
282                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
283                            </Trigger.EnterActions>
284                            <Trigger.ExitActions>
285                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
286                            </Trigger.ExitActions>
287                        </Trigger>
288                    </ControlTemplate.Triggers>
289                </ControlTemplate>
290            </Setter.Value>
291        </Setter>
292    </Style>
293
294    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
295        <Setter Property="Template">
296            <Setter.Value>
297                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
298                    <ControlTemplate.Resources>
299                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
300                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
301                        </Storyboard>
302                        <Storyboard x:Key="Anim2">
303                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
304                        </Storyboard>
305
306                    </ControlTemplate.Resources>
307                    <Border x:Name="Border">
308                        <Border.Effect>
309                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
310                        </Border.Effect>
311                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
312                    </Border>
313                    <ControlTemplate.Triggers>
314                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
315                            <Trigger.EnterActions>
316                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
317                            </Trigger.EnterActions>
318                            <Trigger.ExitActions>
319                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
320                            </Trigger.ExitActions>
321                        </Trigger>
322                    </ControlTemplate.Triggers>
323                </ControlTemplate>
324            </Setter.Value>
325        </Setter>
326    </Style>
327
328    <!--Slider-->
329
330    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
331        <Setter Property="SnapsToDevicePixels" Value="true"/>
332        <Setter Property="OverridesDefaultStyle" Value="true"/>
333        <Setter Property="IsTabStop" Value="false"/>
334        <Setter Property="Focusable" Value="false"/>
335        <Setter Property="Template">
336            <Setter.Value>
337                <ControlTemplate TargetType="{x:Type RepeatButton}">
338                    <Border Background="Transparent" />
339                </ControlTemplate>
340            </Setter.Value>
341        </Setter>
342    </Style>
343
344    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
345        <Setter Property="SnapsToDevicePixels" Value="true"/>
346        <Setter Property="OverridesDefaultStyle" Value="true"/>
347        <Setter Property="Height" Value="14"/>
348        <Setter Property="Width" Value="14"/>
349        <Setter Property="Template">
350            <Setter.Value>
351                <ControlTemplate TargetType="{x:Type Thumb}">
352                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
353                    <ControlTemplate.Triggers>
354                        <Trigger Property="IsMouseOver" Value="True">
355                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
356                        </Trigger>
357                    </ControlTemplate.Triggers>
358                </ControlTemplate>
359            </Setter.Value>
360        </Setter>
361    </Style>
362
363    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
364        <Grid>
365            <Grid.RowDefinitions>
366                <RowDefinition Height="Auto"/>
367                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
368                <RowDefinition Height="Auto"/>
369            </Grid.RowDefinitions>
370            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
371            <Track Grid.Row="1" Name="PART_Track">
372                <Track.DecreaseRepeatButton>
373                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
374                </Track.DecreaseRepeatButton>
375                <Track.Thumb>
376                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
377                </Track.Thumb>
378                <Track.IncreaseRepeatButton>
379                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
380                </Track.IncreaseRepeatButton>
381            </Track>
382            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
383        </Grid>
384    </ControlTemplate>
385
386    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
387        <Setter Property="SnapsToDevicePixels" Value="true"/>
388        <Setter Property="OverridesDefaultStyle" Value="true"/>
389        <Style.Triggers>
390            <Trigger Property="Orientation" Value="Horizontal">
391                <Setter Property="MinWidth" Value="104" />
392                <Setter Property="MinHeight" Value="21" />
393                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
394            </Trigger>
395        </Style.Triggers>
396    </Style>
397
398    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
399        <Setter Property="Margin" Value="5,5,5,0"></Setter>
400        <Setter Property="BorderBrush">
401            <Setter.Value>
402                <SolidColorBrush Color="#55FFFFFF"></SolidColorBrush>
403            </Setter.Value>
404        </Setter>
405        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
406        <Setter Property="MinWidth" Value="200" />
407        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
408        <Setter Property="Background">
409            <Setter.Value>
410                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
411                    <GradientBrush.GradientStops>
412                        <GradientStopCollection>
413                            <GradientStop Color="#11555555" Offset="0.0"/>
414                            <GradientStop Color="#55444444" Offset="1"/>
415                        </GradientStopCollection>
416                    </GradientBrush.GradientStops>
417                </LinearGradientBrush>
418            </Setter.Value>
419        </Setter>
420    </Style>
421
422
423
424    <SolidColorBrush x:Key="StandardBorderBrush2" Color="Transparent" />
425    <SolidColorBrush x:Key="StandardBackgroundBrush2" Color="Transparent" />
426    <SolidColorBrush x:Key="HoverBorderBrush2" Color="#FFdff0ff" />
427    <SolidColorBrush x:Key="SelectedBackgroundBrush2" Color="Transparent" />
428    <SolidColorBrush x:Key="SelectedForegroundBrush2" Color="Transparent" />
429    <SolidColorBrush x:Key="DisabledForegroundBrush2" Color="#888" />
430    <SolidColorBrush x:Key="NormalBrush2" Color="#77dff0ff" />
431    <SolidColorBrush x:Key="NormalBorderBrush2" Color="#77dff0ff" />
432    <SolidColorBrush x:Key="HorizontalNormalBrush2" Color="#77dff0ff" />
433    <SolidColorBrush x:Key="HorizontalNormalBorderBrush2" Color="#77dff0ff" />
434
435    <LinearGradientBrush x:Key="StandardBrush2"
436                        StartPoint="0,0" EndPoint="0,1">
437        <GradientBrush.GradientStops>
438            <GradientStopCollection>
439                <GradientStop Color="#FFF" Offset="0.0"/>
440                <GradientStop Color="#CCC" Offset="1.0"/>
441            </GradientStopCollection>
442        </GradientBrush.GradientStops>
443    </LinearGradientBrush>
444    <SolidColorBrush x:Key="GlyphBrush2" Color="#444" />
445    <LinearGradientBrush x:Key="PressedBrush2"
446                        StartPoint="0,0" EndPoint="0,1">
447        <GradientBrush.GradientStops>
448            <GradientStopCollection>
449                <GradientStop Color="#BBB" Offset="0.0"/>
450                <GradientStop Color="#EEE" Offset="0.1"/>
451                <GradientStop Color="#EEE" Offset="0.9"/>
452                <GradientStop Color="#FFF" Offset="1.0"/>
453            </GradientStopCollection>
454        </GradientBrush.GradientStops>
455    </LinearGradientBrush>
456
457    <!-- SrollViewer ScrollBar Repeat Buttons (at each end) -->
458    <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}">
459        <Setter Property="SnapsToDevicePixels" Value="True"/>
460        <Setter Property="OverridesDefaultStyle" Value="true"/>
461        <Setter Property="Focusable" Value="false"/>
462        <Setter Property="Template">
463            <Setter.Value>
464                <ControlTemplate TargetType="{x:Type RepeatButton}">
465                    <Border
466          Name="Border"
467          Margin="1"
468          CornerRadius="2"
469          Background="{StaticResource NormalBrush2}"
470          BorderBrush="{StaticResource NormalBorderBrush2}"
471          BorderThickness="1">
472                        <Path
473            HorizontalAlignment="Center"
474            VerticalAlignment="Center"
475            Fill="#777"
476            Data="{Binding Path=Content,
477                                RelativeSource={RelativeSource TemplatedParent}}" />
478                    </Border>
479                    <ControlTemplate.Triggers>
480                        <Trigger Property="IsPressed" Value="true">
481                            <Setter TargetName="Border" Property="Background"
482                                                                Value="{StaticResource PressedBrush2}" />
483                        </Trigger>
484                        <Trigger Property="IsEnabled" Value="false">
485                            <Setter Property="Foreground"
486                                                                Value="{StaticResource DisabledForegroundBrush2}"/>
487                        </Trigger>
488                    </ControlTemplate.Triggers>
489                </ControlTemplate>
490            </Setter.Value>
491        </Setter>
492    </Style>
493    <!-- SrollViewer ScrollBar Repeat Buttons (The part in the middle,
494             not the thumb the long area between the buttons ) -->
495    <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">
496        <Setter Property="SnapsToDevicePixels" Value="True"/>
497        <Setter Property="OverridesDefaultStyle" Value="true"/>
498        <Setter Property="IsTabStop" Value="false"/>
499        <Setter Property="Focusable" Value="false"/>
500        <Setter Property="Template">
501            <Setter.Value>
502                <ControlTemplate TargetType="{x:Type RepeatButton}">
503                    <Border Background="Transparent" />
504                </ControlTemplate>
505            </Setter.Value>
506        </Setter>
507    </Style>
508    <!-- ScrollViewer ScrollBar Thumb, that part that can be dragged
509            up/down or left/right Buttons -->
510    <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">
511        <Setter Property="SnapsToDevicePixels" Value="True"/>
512        <Setter Property="OverridesDefaultStyle" Value="true"/>
513        <Setter Property="IsTabStop" Value="false"/>
514        <Setter Property="Focusable" Value="false"/>
515        <Setter Property="Template">
516            <Setter.Value>
517                <ControlTemplate TargetType="{x:Type Thumb}">
518                    <Border
519          CornerRadius="2"
520          Background="{TemplateBinding Background}"
521          BorderBrush="{TemplateBinding BorderBrush}"
522          BorderThickness="1" />
523                </ControlTemplate>
524            </Setter.Value>
525        </Setter>
526    </Style>
527
528    <ControlTemplate x:Key="VerticalScrollBar"
529                        TargetType="{x:Type ScrollBar}">
530        <Grid >
531            <Grid.RowDefinitions>
532                <RowDefinition MaxHeight="18"/>
533                <RowDefinition Height="0.00001*"/>
534                <RowDefinition MaxHeight="18"/>
535            </Grid.RowDefinitions>
536            <Border
537      Grid.RowSpan="3"
538      CornerRadius="2"
539      Background="#AA58a6e8" />
540            <RepeatButton
541      Grid.Row="0"                           
542      Style="{StaticResource ScrollBarLineButton}"
543      Height="18"
544      Command="ScrollBar.LineUpCommand"
545      Content="M 0 4 L 8 4 L 4 0 Z" />
546            <Track
547      Name="PART_Track"
548      Grid.Row="1"
549      IsDirectionReversed="true">
550                <Track.DecreaseRepeatButton>
551                    <RepeatButton
552          Style="{StaticResource ScrollBarPageButton}"
553          Command="ScrollBar.PageUpCommand" />
554                </Track.DecreaseRepeatButton>
555                <Track.Thumb>
556                    <Thumb
557          Style="{StaticResource ScrollBarThumb}"
558          Margin="1,0,1,0" 
559          Background="{StaticResource HorizontalNormalBrush2}"
560          BorderBrush="{StaticResource HorizontalNormalBorderBrush2}" />
561                </Track.Thumb>
562                <Track.IncreaseRepeatButton>
563                    <RepeatButton
564          Style="{StaticResource ScrollBarPageButton}"
565          Command="ScrollBar.PageDownCommand" />
566                </Track.IncreaseRepeatButton>
567            </Track>
568            <RepeatButton
569      Grid.Row="3"
570      Style="{StaticResource ScrollBarLineButton}"
571      Height="18"
572      Command="ScrollBar.LineDownCommand"
573      Content="M 0 0 L 4 4 L 8 0 Z"/>
574        </Grid>
575    </ControlTemplate>
576    <!-- HorizontalScrollBar Template using the previously created Templates -->
577    <ControlTemplate x:Key="HorizontalScrollBar"
578                        TargetType="{x:Type ScrollBar}">
579        <Grid >
580            <Grid.ColumnDefinitions>
581                <ColumnDefinition MaxWidth="18"/>
582                <ColumnDefinition Width="0.00001*"/>
583                <ColumnDefinition MaxWidth="18"/>
584            </Grid.ColumnDefinitions>
585            <Border
586      Grid.ColumnSpan="3"
587      CornerRadius="2"
588      Background="#AA58a6e8" />
589            <RepeatButton
590      Grid.Column="0"                           
591      Style="{StaticResource ScrollBarLineButton}"
592      Width="18"
593      Command="ScrollBar.LineLeftCommand"
594      Content="M 4 0 L 4 8 L 0 4 Z" />
595            <Track
596      Name="PART_Track"
597      Grid.Column="1"
598      IsDirectionReversed="False">
599                <Track.DecreaseRepeatButton>
600                    <RepeatButton
601          Style="{StaticResource ScrollBarPageButton}"
602          Command="ScrollBar.PageLeftCommand" />
603                </Track.DecreaseRepeatButton>
604                <Track.Thumb>
605                    <Thumb
606          Style="{StaticResource ScrollBarThumb}"
607          Margin="0,1,0,1" 
608          Background="{StaticResource ResourceKey= NormalBrush2}"
609          BorderBrush="{StaticResource ResourceKey= NormalBorderBrush2}" />
610                </Track.Thumb>
611                <Track.IncreaseRepeatButton>
612                    <RepeatButton
613          Style="{StaticResource ScrollBarPageButton}"
614          Command="ScrollBar.PageRightCommand" />
615                </Track.IncreaseRepeatButton>
616            </Track>
617            <RepeatButton
618      Grid.Column="3"
619      Style="{StaticResource ScrollBarLineButton}"
620      Width="18"
621      Command="ScrollBar.LineRightCommand"
622      Content="M 0 0 L 4 4 L 0 8 Z"/>
623        </Grid>
624    </ControlTemplate>
625    <!-- Style for overall  ScrollBar -->
626    <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
627        <Setter Property="SnapsToDevicePixels" Value="True"/>
628        <Setter Property="OverridesDefaultStyle" Value="true"/>
629        <Style.Triggers>
630            <Trigger Property="Orientation" Value="Horizontal">
631                <Setter Property="Width" Value="Auto"/>
632                <Setter Property="Height" Value="10" />
633                <Setter Property="Template"
634                                                Value="{StaticResource HorizontalScrollBar}" />
635            </Trigger>
636            <Trigger Property="Orientation" Value="Vertical">
637                <Setter Property="Width" Value="10"/>
638                <Setter Property="Height" Value="Auto" />
639                <Setter Property="Template"
640                                                Value="{StaticResource VerticalScrollBar}" />
641            </Trigger>
642        </Style.Triggers>
643    </Style>
644
645    <!-- Style for overall  ScrollViewer -->
646    <Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}">
647        <Setter Property="OverridesDefaultStyle" Value="True"/>
648        <Setter Property="Template">
649            <Setter.Value>
650                <ControlTemplate TargetType="{x:Type ScrollViewer}">
651                    <Grid>
652                        <Grid.ColumnDefinitions>
653                            <ColumnDefinition Width="Auto"/>
654                            <ColumnDefinition/>
655                        </Grid.ColumnDefinitions>
656                        <Grid.RowDefinitions>
657                            <RowDefinition/>
658                            <RowDefinition Height="Auto"/>
659                        </Grid.RowDefinitions>
660
661                        <ScrollContentPresenter Grid.Column="1"/>
662
663                        <ScrollBar Name="PART_VerticalScrollBar"
664            Value="{TemplateBinding VerticalOffset}"
665            Maximum="{TemplateBinding ScrollableHeight}"
666            ViewportSize="{TemplateBinding ViewportHeight}"
667            Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
668                        <ScrollBar Name="PART_HorizontalScrollBar"
669            Orientation="Horizontal"
670            Grid.Row="1"
671            Grid.Column="1"
672            Value="{TemplateBinding HorizontalOffset}"
673            Maximum="{TemplateBinding ScrollableWidth}"
674            ViewportSize="{TemplateBinding ViewportWidth}"
675            Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
676
677                    </Grid>
678                </ControlTemplate>
679            </Setter.Value>
680        </Setter>
681    </Style>
682</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.