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

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

-PluginContainerView: TextBox borders are now only visible on these cases: IsMouseOver, IsFocused.

File size: 23.2 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="#5586cede" />
69                <Setter Property="BorderBrush" Value="#aa86cede"/>
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="#999"></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="#555" Width="2" Height="auto"></Rectangle>
229                        <Rectangle DockPanel.Dock="Top" x:Name="Border2" Visibility="Hidden" Fill="#555" Height="2" Width="auto"></Rectangle>
230                        <ScrollViewer Margin="0" x:Name="PART_ContentHost"/>
231                    </DockPanel>
232                    <ControlTemplate.Triggers>
233                        <Trigger Property="IsMouseOver" Value="True">
234                            <Setter Property="Visibility" Value="Visible" TargetName="Border"></Setter>
235                            <Setter Property="Visibility" Value="Visible" TargetName="Border2"></Setter>
236                        </Trigger>
237
238                        <Trigger Property="CaretBrush" Value="Gray">
239                            <Setter Property="Visibility" Value="Visible" TargetName="Border"></Setter>
240                            <Setter Property="Visibility" Value="Visible" TargetName="Border2"></Setter>
241                        </Trigger>
242                    </ControlTemplate.Triggers>
243                </ControlTemplate>
244            </Setter.Value>
245        </Setter>
246    </Style>
247
248    <Style TargetType="{x:Type Button}" x:Key="SettingsPluginContainerButtonStyle">
249        <Setter Property="Template">
250            <Setter.Value>
251                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
252                    <ControlTemplate.Resources>
253                        <Storyboard x:Key="Anim">
254                            <DoubleAnimation RepeatBehavior="Forever" From="0" To="360" Duration="00:00:2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
255                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
256                            <DoubleAnimation To="2" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
257                        </Storyboard>
258                        <Storyboard x:Key="Anim2">
259                            <DoubleAnimation To="360" Duration="00:00:1" DecelerationRatio="0.2" Storyboard.TargetName="Rotate" Storyboard.TargetProperty="Angle" />
260                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleY" />
261                            <DoubleAnimation To="1" Duration="00:00:00.15" Storyboard.TargetName="Scale" Storyboard.TargetProperty="ScaleX" />
262                        </Storyboard>
263
264                    </ControlTemplate.Resources>
265                    <Border x:Name="Border">
266                        <Border.RenderTransform>
267                            <TransformGroup>
268                                <ScaleTransform CenterX="10" CenterY="10" x:Name="Scale"></ScaleTransform>
269                                <RotateTransform CenterX="10" CenterY="10" x:Name="Rotate"></RotateTransform>
270                            </TransformGroup>
271                        </Border.RenderTransform>
272                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
273                    </Border>
274                    <ControlTemplate.Triggers>
275                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
276                            <Trigger.EnterActions>
277                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
278                            </Trigger.EnterActions>
279                            <Trigger.ExitActions>
280                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
281                            </Trigger.ExitActions>
282                        </Trigger>
283                    </ControlTemplate.Triggers>
284                </ControlTemplate>
285            </Setter.Value>
286        </Setter>
287    </Style>
288
289    <Style TargetType="{x:Type Button}" x:Key="MinMaxPluginContainerButtonStyle">
290        <Setter Property="Template">
291            <Setter.Value>
292                <ControlTemplate x:Name="TemplateBtn" TargetType="Button">
293                    <ControlTemplate.Resources>
294                        <Storyboard x:Key="Anim" RepeatBehavior="Forever">
295                            <DoubleAnimation To="1" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
296                        </Storyboard>
297                        <Storyboard x:Key="Anim2">
298                            <DoubleAnimation To="0" Duration="00:00:1.5" Storyboard.TargetName="MouseOverEffect" Storyboard.TargetProperty="Opacity" />
299                        </Storyboard>
300
301                    </ControlTemplate.Resources>
302                    <Border x:Name="Border">
303                        <Border.Effect>
304                            <DropShadowEffect x:Name="MouseOverEffect" Color="#c3edff" BlurRadius="10" ShadowDepth="0" RenderingBias="Quality" Opacity="0"></DropShadowEffect>
305                        </Border.Effect>
306                        <ContentPresenter Height="{TemplateBinding Height}" Width="{TemplateBinding Width}" Content="{TemplateBinding Content}"></ContentPresenter>
307                    </Border>
308                    <ControlTemplate.Triggers>
309                        <Trigger Property="ButtonBase.IsMouseOver" Value="true">
310                            <Trigger.EnterActions>
311                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim}"></BeginStoryboard>
312                            </Trigger.EnterActions>
313                            <Trigger.ExitActions>
314                                <BeginStoryboard Storyboard="{StaticResource ResourceKey=Anim2}"></BeginStoryboard>
315                            </Trigger.ExitActions>
316                        </Trigger>
317                    </ControlTemplate.Triggers>
318                </ControlTemplate>
319            </Setter.Value>
320        </Setter>
321    </Style>
322
323    <!--Slider-->
324
325    <Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
326        <Setter Property="SnapsToDevicePixels" Value="true"/>
327        <Setter Property="OverridesDefaultStyle" Value="true"/>
328        <Setter Property="IsTabStop" Value="false"/>
329        <Setter Property="Focusable" Value="false"/>
330        <Setter Property="Template">
331            <Setter.Value>
332                <ControlTemplate TargetType="{x:Type RepeatButton}">
333                    <Border Background="Transparent" />
334                </ControlTemplate>
335            </Setter.Value>
336        </Setter>
337    </Style>
338
339    <Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
340        <Setter Property="SnapsToDevicePixels" Value="true"/>
341        <Setter Property="OverridesDefaultStyle" Value="true"/>
342        <Setter Property="Height" Value="14"/>
343        <Setter Property="Width" Value="14"/>
344        <Setter Property="Template">
345            <Setter.Value>
346                <ControlTemplate TargetType="{x:Type Thumb}">
347                    <Ellipse Name="Ellipse" Fill="#444444" Stroke="WhiteSmoke" StrokeThickness="1.5" />
348                    <ControlTemplate.Triggers>
349                        <Trigger Property="IsMouseOver" Value="True">
350                            <Setter TargetName="Ellipse" Property="Fill" Value="{StaticResource ResourceKey=DarkBrush}"/>
351                        </Trigger>
352                    </ControlTemplate.Triggers>
353                </ControlTemplate>
354            </Setter.Value>
355        </Setter>
356    </Style>
357
358    <ControlTemplate x:Key="HorizontalSlider" TargetType="{x:Type Slider}">
359        <Grid>
360            <Grid.RowDefinitions>
361                <RowDefinition Height="Auto"/>
362                <RowDefinition Height="Auto" MinHeight="{TemplateBinding Slider.MinHeight}"/>
363                <RowDefinition Height="Auto"/>
364            </Grid.RowDefinitions>
365            <Border Name="TrackBackground" Margin="0" CornerRadius="2" Height="4" Grid.Row="1" Background="{StaticResource ResourceKey=LightBrush}" BorderBrush="{StaticResource ResourceKey=NormalBorderBrush}" BorderThickness="1" />
366            <Track Grid.Row="1" Name="PART_Track">
367                <Track.DecreaseRepeatButton>
368                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.DecreaseLarge" />
369                </Track.DecreaseRepeatButton>
370                <Track.Thumb>
371                    <Thumb Style="{StaticResource ResourceKey=SliderThumbStyle}" />
372                </Track.Thumb>
373                <Track.IncreaseRepeatButton>
374                    <RepeatButton Style="{StaticResource ResourceKey=SliderButtonStyle}" Command="Slider.IncreaseLarge" />
375                </Track.IncreaseRepeatButton>
376            </Track>
377            <TickBar Name="BottomTick" SnapsToDevicePixels="True" Grid.Row="2" Fill="WhiteSmoke" Placement="Bottom" Height="4" Visibility="Collapsed" OpacityMask="White"/>
378        </Grid>
379    </ControlTemplate>
380
381    <Style x:Key="SliderStyle" TargetType="{x:Type Slider}">
382        <Setter Property="SnapsToDevicePixels" Value="true"/>
383        <Setter Property="OverridesDefaultStyle" Value="true"/>
384        <Style.Triggers>
385            <Trigger Property="Orientation" Value="Horizontal">
386                <Setter Property="MinWidth" Value="104" />
387                <Setter Property="MinHeight" Value="21" />
388                <Setter Property="Template" Value="{DynamicResource HorizontalSlider}" />
389            </Trigger>
390        </Style.Triggers>
391    </Style>
392
393    <Style x:Key="ListBoxStyle" TargetType="{x:Type ListBox}">
394        <Setter Property="Margin" Value="5,5,5,0"></Setter>
395        <Setter Property="BorderBrush">
396            <Setter.Value>
397                <SolidColorBrush Color="#55FFFFFF"></SolidColorBrush>
398            </Setter.Value>
399        </Setter>
400        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
401        <Setter Property="MinWidth" Value="200" />
402        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled" />
403        <Setter Property="Background">
404            <Setter.Value>
405                <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
406                    <GradientBrush.GradientStops>
407                        <GradientStopCollection>
408                            <GradientStop Color="#11555555" Offset="0.0"/>
409                            <GradientStop Color="#55444444" Offset="1"/>
410                        </GradientStopCollection>
411                    </GradientBrush.GradientStops>
412                </LinearGradientBrush>
413            </Setter.Value>
414        </Setter>
415    </Style>
416</ResourceDictionary>
Note: See TracBrowser for help on using the repository browser.