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

Last change on this file since 2657 was 2657, checked in by Sven Rech, 11 years ago

fixed WorkspaceManager WPF Ressource bug

File size: 34.9 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    <LinearGradientBrush x:Key="NormalBorderBrush" StartPoint="0,0" EndPoint="0,1">
254        <GradientBrush.GradientStops>
255            <GradientStopCollection>
256                <GradientStop Color="#CCC" Offset="0.0"/>
257                <GradientStop Color="#444" Offset="1.0"/>
258            </GradientStopCollection>
259        </GradientBrush.GradientStops>
260    </LinearGradientBrush>
261
262    <Style TargetType="{x:Type Button}" x:Key="SettingsPluginContainerButtonStyle">
263        <Setter Property="Template">
264            <Setter.Value>
265                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
266                    <ControlTemplate.Resources>
267                        <Storyboard x:Key="Anim">
268                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
269                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
270                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
271                        </Storyboard>
272                        <Storyboard x:Key="Anim2">
273                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
274                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
275                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
276                        </Storyboard>
277
278                    </ControlTemplate.Resources>
279                    <Border x:Name="Border">
280                        <Border.RenderTransform>
281                            <TransformGroup>
282                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
283                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
284                            </TransformGroup>
285                        </Border.RenderTransform>
286                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
287                    </Border>
288                    <ControlTemplate.Triggers>
289                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
290                            <Trigger.EnterActions>
291                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
292                            </Trigger.EnterActions>
293                            <Trigger.ExitActions>
294                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
295                            </Trigger.ExitActions>
296                        </Trigger>
297                    </ControlTemplate.Triggers>
298                </ControlTemplate>
299            </Setter.Value>
300        </Setter>
301    </Style>
302
303    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
304        <Setter Property="Template">
305            <Setter.Value>
306                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
307                    <ControlTemplate.Resources>
308                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
309                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
310                        </Storyboard>
311                        <Storyboard x:Key="Anim2">
312                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
313                        </Storyboard>
314
315                    </ControlTemplate.Resources>
316                    <Border x:Name="Border">
317                        <Border.Effect>
318                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
319                        </Border.Effect>
320                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
321                    </Border>
322                    <ControlTemplate.Triggers>
323                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
324                            <Trigger.EnterActions>
325                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
326                            </Trigger.EnterActions>
327                            <Trigger.ExitActions>
328                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
329                            </Trigger.ExitActions>
330                        </Trigger>
331                    </ControlTemplate.Triggers>
332                </ControlTemplate>
333            </Setter.Value>
334        </Setter>
335    </Style>
336
337    <!--Slider-->
338
339    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
340        <Setter Property="SnapsToDevicePixels" Value="true"/>
341        <Setter Property="OverridesDefaultStyle" Value="true"/>
342        <Setter Property="IsTabStop" Value="false"/>
343        <Setter Property="Focusable" Value="false"/>
344        <Setter Property="Template">
345            <Setter.Value>
346                <ControlTemplate TargetType="{x:Type RepeatButton}">
347                    <Border Background="Transparent" />
348                </ControlTemplate>
349            </Setter.Value>
350        </Setter>
351    </Style>
352
353    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
354        <Setter Property="SnapsToDevicePixels" Value="true"/>
355        <Setter Property="OverridesDefaultStyle" Value="true"/>
356        <Setter Property="Height" Value="14"/>
357        <Setter Property="Width" Value="14"/>
358        <Setter Property="Template">
359            <Setter.Value>
360                <ControlTemplate TargetType="{x:Type Thumb}">
361                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
362                    <ControlTemplate.Triggers>
363                        <Trigger Property="IsMouseOver" Value="True">
364                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
365                        </Trigger>
366                    </ControlTemplate.Triggers>
367                </ControlTemplate>
368            </Setter.Value>
369        </Setter>
370    </Style>
371
372    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
373        <Grid>
374            <Grid.RowDefinitions>
375                <RowDefinition Height="Auto"/>
376                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
377                <RowDefinition Height="Auto"/>
378            </Grid.RowDefinitions>
379            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
380            <Track Grid.Row="1" Name="PART_Track">
381                <Track.DecreaseRepeatButton>
382                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
383                </Track.DecreaseRepeatButton>
384                <Track.Thumb>
385                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
386                </Track.Thumb>
387                <Track.IncreaseRepeatButton>
388                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
389                </Track.IncreaseRepeatButton>
390            </Track>
391            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
392        </Grid>
393    </ControlTemplate>
394
395    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
396        <Setter Property="SnapsToDevicePixels" Value="true"/>
397        <Setter Property="OverridesDefaultStyle" Value="true"/>
398        <Style.Triggers>
399            <Trigger Property="Orientation" Value="Horizontal">
400                <Setter Property="MinWidth" Value="104" />
401                <Setter Property="MinHeight" Value="21" />
402                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
403            </Trigger>
404        </Style.Triggers>
405    </Style>
406
407    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
408        <Setter Property="Margin" Value="5,5,5,0"></Setter>
409        <Setter Property="BorderBrush">
410            <Setter.Value>
411                <SolidColorBrush Color="#55FFFFFF"></SolidColorBrush>
412            </Setter.Value>
413        </Setter>
414        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
415        <Setter Property="MinWidth" Value="200" />
416        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
417        <Setter Property="Background">
418            <Setter.Value>
419                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
420                    <GradientBrush.GradientStops>
421                        <GradientStopCollection>
422                            <GradientStop Color="#11555555" Offset="0.0"/>
423                            <GradientStop Color="#55444444" Offset="1"/>
424                        </GradientStopCollection>
425                    </GradientBrush.GradientStops>
426                </LinearGradientBrush>
427            </Setter.Value>
428        </Setter>
429    </Style>
430
431
432
433    <SolidColorBrush x:Key="StandardBorderBrush2" Color="Transparent" />
434    <SolidColorBrush x:Key="StandardBackgroundBrush2" Color="Transparent" />
435    <SolidColorBrush x:Key="HoverBorderBrush2" Color="#FFdff0ff" />
436    <SolidColorBrush x:Key="SelectedBackgroundBrush2" Color="Transparent" />
437    <SolidColorBrush x:Key="SelectedForegroundBrush2" Color="Transparent" />
438    <SolidColorBrush x:Key="DisabledForegroundBrush2" Color="#888" />
439    <SolidColorBrush x:Key="NormalBrush2" Color="#77dff0ff" />
440    <SolidColorBrush x:Key="NormalBorderBrush2" Color="#77dff0ff" />
441    <SolidColorBrush x:Key="HorizontalNormalBrush2" Color="#77dff0ff" />
442    <SolidColorBrush x:Key="HorizontalNormalBorderBrush2" Color="#77dff0ff" />
443
444    <LinearGradientBrush x:Key="StandardBrush2"
445                        StartPoint="0,0" EndPoint="0,1">
446        <GradientBrush.GradientStops>
447            <GradientStopCollection>
448                <GradientStop Color="#FFF" Offset="0.0"/>
449                <GradientStop Color="#CCC" Offset="1.0"/>
450            </GradientStopCollection>
451        </GradientBrush.GradientStops>
452    </LinearGradientBrush>
453    <SolidColorBrush x:Key="GlyphBrush2" Color="#444" />
454    <LinearGradientBrush x:Key="PressedBrush2"
455                        StartPoint="0,0" EndPoint="0,1">
456        <GradientBrush.GradientStops>
457            <GradientStopCollection>
458                <GradientStop Color="#BBB" Offset="0.0"/>
459                <GradientStop Color="#EEE" Offset="0.1"/>
460                <GradientStop Color="#EEE" Offset="0.9"/>
461                <GradientStop Color="#FFF" Offset="1.0"/>
462            </GradientStopCollection>
463        </GradientBrush.GradientStops>
464    </LinearGradientBrush>
465
466    <!-- SrollViewer ScrollBar Repeat Buttons (at each end) -->
467    <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}">
468        <Setter Property="SnapsToDevicePixels" Value="True"/>
469        <Setter Property="OverridesDefaultStyle" Value="true"/>
470        <Setter Property="Focusable" Value="false"/>
471        <Setter Property="Template">
472            <Setter.Value>
473                <ControlTemplate TargetType="{x:Type RepeatButton}">
474                    <Border
475          Name="Border"
476          Margin="1"
477          CornerRadius="2"
478          Background="{StaticResource NormalBrush2}"
479          BorderBrush="{StaticResource NormalBorderBrush2}"
480          BorderThickness="1">
481                        <Path
482            HorizontalAlignment="Center"
483            VerticalAlignment="Center"
484            Fill="#777"
485            Data="{Binding Path=Content,
486                                RelativeSource={RelativeSource TemplatedParent}}" />
487                    </Border>
488                    <ControlTemplate.Triggers>
489                        <Trigger Property="IsPressed" Value="true">
490                            <Setter TargetName="Border" Property="Background"
491                                                                Value="{StaticResource PressedBrush2}" />
492                        </Trigger>
493                        <Trigger Property="IsEnabled" Value="false">
494                            <Setter Property="Foreground"
495                                                                Value="{StaticResource DisabledForegroundBrush2}"/>
496                        </Trigger>
497                    </ControlTemplate.Triggers>
498                </ControlTemplate>
499            </Setter.Value>
500        </Setter>
501    </Style>
502    <!-- SrollViewer ScrollBar Repeat Buttons (The part in the middle,
503             not the thumb the long area between the buttons ) -->
504    <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">
505        <Setter Property="SnapsToDevicePixels" Value="True"/>
506        <Setter Property="OverridesDefaultStyle" Value="true"/>
507        <Setter Property="IsTabStop" Value="false"/>
508        <Setter Property="Focusable" Value="false"/>
509        <Setter Property="Template">
510            <Setter.Value>
511                <ControlTemplate TargetType="{x:Type RepeatButton}">
512                    <Border Background="Transparent" />
513                </ControlTemplate>
514            </Setter.Value>
515        </Setter>
516    </Style>
517    <!-- ScrollViewer ScrollBar Thumb, that part that can be dragged
518            up/down or left/right Buttons -->
519    <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">
520        <Setter Property="SnapsToDevicePixels" Value="True"/>
521        <Setter Property="OverridesDefaultStyle" Value="true"/>
522        <Setter Property="IsTabStop" Value="false"/>
523        <Setter Property="Focusable" Value="false"/>
524        <Setter Property="Template">
525            <Setter.Value>
526                <ControlTemplate TargetType="{x:Type Thumb}">
527                    <Border
528          CornerRadius="2"
529          Background="{TemplateBinding Background}"
530          BorderBrush="{TemplateBinding BorderBrush}"
531          BorderThickness="1" />
532                </ControlTemplate>
533            </Setter.Value>
534        </Setter>
535    </Style>
536
537    <ControlTemplate x:Key="VerticalScrollBar"
538                        TargetType="{x:Type ScrollBar}">
539        <Grid >
540            <Grid.RowDefinitions>
541                <RowDefinition MaxHeight="18"/>
542                <RowDefinition Height="0.00001*"/>
543                <RowDefinition MaxHeight="18"/>
544            </Grid.RowDefinitions>
545            <Border
546      Grid.RowSpan="3"
547      CornerRadius="2"
548      Background="#AA58a6e8" />
549            <RepeatButton
550      Grid.Row="0"                           
551      Style="{StaticResource ScrollBarLineButton}"
552      Height="18"
553      Command="ScrollBar.LineUpCommand"
554      Content="M 0 4 L 8 4 L 4 0 Z" />
555            <Track
556      Name="PART_Track"
557      Grid.Row="1"
558      IsDirectionReversed="true">
559                <Track.DecreaseRepeatButton>
560                    <RepeatButton
561          Style="{StaticResource ScrollBarPageButton}"
562          Command="ScrollBar.PageUpCommand" />
563                </Track.DecreaseRepeatButton>
564                <Track.Thumb>
565                    <Thumb
566          Style="{StaticResource ScrollBarThumb}"
567          Margin="1,0,1,0" 
568          Background="{StaticResource HorizontalNormalBrush2}"
569          BorderBrush="{StaticResource HorizontalNormalBorderBrush2}" />
570                </Track.Thumb>
571                <Track.IncreaseRepeatButton>
572                    <RepeatButton
573          Style="{StaticResource ScrollBarPageButton}"
574          Command="ScrollBar.PageDownCommand" />
575                </Track.IncreaseRepeatButton>
576            </Track>
577            <RepeatButton
578      Grid.Row="3"
579      Style="{StaticResource ScrollBarLineButton}"
580      Height="18"
581      Command="ScrollBar.LineDownCommand"
582      Content="M 0 0 L 4 4 L 8 0 Z"/>
583        </Grid>
584    </ControlTemplate>
585    <!-- HorizontalScrollBar Template using the previously created Templates -->
586    <ControlTemplate x:Key="HorizontalScrollBar"
587                        TargetType="{x:Type ScrollBar}">
588        <Grid >
589            <Grid.ColumnDefinitions>
590                <ColumnDefinition MaxWidth="18"/>
591                <ColumnDefinition Width="0.00001*"/>
592                <ColumnDefinition MaxWidth="18"/>
593            </Grid.ColumnDefinitions>
594            <Border
595      Grid.ColumnSpan="3"
596      CornerRadius="2"
597      Background="#AA58a6e8" />
598            <RepeatButton
599      Grid.Column="0"                           
600      Style="{StaticResource ScrollBarLineButton}"
601      Width="18"
602      Command="ScrollBar.LineLeftCommand"
603      Content="M 4 0 L 4 8 L 0 4 Z" />
604            <Track
605      Name="PART_Track"
606      Grid.Column="1"
607      IsDirectionReversed="False">
608                <Track.DecreaseRepeatButton>
609                    <RepeatButton
610          Style="{StaticResource ScrollBarPageButton}"
611          Command="ScrollBar.PageLeftCommand" />
612                </Track.DecreaseRepeatButton>
613                <Track.Thumb>
614                    <Thumb
615          Style="{StaticResource ScrollBarThumb}"
616          Margin="0,1,0,1" 
617          Background="{StaticResource ResourceKey= NormalBrush2}"
618          BorderBrush="{StaticResource ResourceKey= NormalBorderBrush2}" />
619                </Track.Thumb>
620                <Track.IncreaseRepeatButton>
621                    <RepeatButton
622          Style="{StaticResource ScrollBarPageButton}"
623          Command="ScrollBar.PageRightCommand" />
624                </Track.IncreaseRepeatButton>
625            </Track>
626            <RepeatButton
627      Grid.Column="3"
628      Style="{StaticResource ScrollBarLineButton}"
629      Width="18"
630      Command="ScrollBar.LineRightCommand"
631      Content="M 0 0 L 4 4 L 0 8 Z"/>
632        </Grid>
633    </ControlTemplate>
634    <!-- Style for overall  ScrollBar -->
635    <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}">
636        <Setter Property="SnapsToDevicePixels" Value="True"/>
637        <Setter Property="OverridesDefaultStyle" Value="true"/>
638        <Style.Triggers>
639            <Trigger Property="Orientation" Value="Horizontal">
640                <Setter Property="Width" Value="Auto"/>
641                <Setter Property="Height" Value="10" />
642                <Setter Property="Template"
643                                                Value="{StaticResource HorizontalScrollBar}" />
644            </Trigger>
645            <Trigger Property="Orientation" Value="Vertical">
646                <Setter Property="Width" Value="10"/>
647                <Setter Property="Height" Value="Auto" />
648                <Setter Property="Template"
649                                                Value="{StaticResource VerticalScrollBar}" />
650            </Trigger>
651        </Style.Triggers>
652    </Style>
653
654    <!-- Style for overall  ScrollViewer -->
655    <Style x:Key="FavsScrollViewer" TargetType="{x:Type ScrollViewer}">
656        <Setter Property="OverridesDefaultStyle" Value="True"/>
657        <Setter Property="Template">
658            <Setter.Value>
659                <ControlTemplate TargetType="{x:Type ScrollViewer}">
660                    <Grid>
661                        <Grid.ColumnDefinitions>
662                            <ColumnDefinition Width="Auto"/>
663                            <ColumnDefinition/>
664                        </Grid.ColumnDefinitions>
665                        <Grid.RowDefinitions>
666                            <RowDefinition/>
667                            <RowDefinition Height="Auto"/>
668                        </Grid.RowDefinitions>
669
670                        <ScrollContentPresenter Grid.Column="1"/>
671
672                        <ScrollBar Name="PART_VerticalScrollBar"
673            Value="{TemplateBinding VerticalOffset}"
674            Maximum="{TemplateBinding ScrollableHeight}"
675            ViewportSize="{TemplateBinding ViewportHeight}"
676            Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/>
677                        <ScrollBar Name="PART_HorizontalScrollBar"
678            Orientation="Horizontal"
679            Grid.Row="1"
680            Grid.Column="1"
681            Value="{TemplateBinding HorizontalOffset}"
682            Maximum="{TemplateBinding ScrollableWidth}"
683            ViewportSize="{TemplateBinding ViewportWidth}"
684            Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/>
685
686                    </Grid>
687                </ControlTemplate>
688            </Setter.Value>
689        </Setter>
690    </Style>
691</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.