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

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

-fixed "Fit to Screen"
-fixed Scrollbars
-fixed Dragging
-added custom names
-New: IControl- Presentation
--Loading adjusted
-New: Multi selection
-New: Copy /Past (not complete)
-New: Multi Dragging
-New: PluginContainerView Highlighting added

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