SHOW:
|
|
- or go back to the newest paste.
1 | <ResourceDictionary | |
2 | xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" | |
3 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" | |
4 | - | xmlns:converters="clr-namespace:CDP.MAR.ClientBase.Converters;assembly=CDP.MAR.ClientBase"> |
4 | + | xmlns:converters="clr-namespace:aaa.bbb.Converters;assembly=aaa.bbb"> |
5 | <SolidColorBrush x:Key="TabItemDisabledBackground" Color="#F4F4F4"/> | |
6 | <SolidColorBrush x:Key="TabItemDisabledBorderBrush" Color="#FFC9C7BA"/> | |
7 | <Style x:Key="ShellTabItemStyle" TargetType="{x:Type TabItem}"> | |
8 | <Setter Property="FontFamily" Value="Trebuchet MS"/> | |
9 | <Setter Property="FontSize" Value="14"/> | |
10 | <Setter Property="Foreground" Value="#FFFFFFFF"/> | |
11 | <Setter Property="Background" Value="#AAAAAAAA"/> | |
12 | <Setter Property="Header" Value="{Binding Content.DataContext.Nom, RelativeSource={RelativeSource Self}}" /> | |
13 | <Setter Property="Template"> | |
14 | <Setter.Value> | |
15 | <ControlTemplate TargetType="{x:Type TabItem}"> | |
16 | <ControlTemplate.Resources> | |
17 | <converters:VisibilityToCadenasConverter x:Key="visibilityToCadenasConverter"/> | |
18 | </ControlTemplate.Resources> | |
19 | <Grid Width="Auto" Height="Auto" x:Name="TabItemRoot" Margin="10,0,10,0"> | |
20 | <DockPanel> | |
21 | <Image x:Name="cadenas" Source="../Resources/lock_16_dis.png" Width="16" DockPanel.Dock="Left" | |
22 | Visibility="{Binding Converter={StaticResource visibilityToCadenasConverter}}" | |
23 | ToolTip="Nécessite une connection avec PRF ou DCM"/> | |
24 | <ContentPresenter Margin="13,5,13,5" x:Name="Content" ContentSource="Header" RecognizesAccessKey="True"/> | |
25 | </DockPanel> | |
26 | <Border x:Name="border" Height="Auto" Margin="-5,0,-5,0" Padding="0,0,0,0" Opacity="0"> | |
27 | <Border.Background> | |
28 | <SolidColorBrush Color="#55FFFFFF" /> | |
29 | <!--RadialGradientBrush> | |
30 | <GradientStop Color="#A3FFFFFF" Offset="0"/> | |
31 | <GradientStop Color="#00FFFFFF" Offset="1"/> | |
32 | </RadialGradientBrush--> | |
33 | </Border.Background> | |
34 | </Border> | |
35 | </Grid> | |
36 | <ControlTemplate.Triggers> | |
37 | <Trigger Property="IsSelected" Value="true"> | |
38 | <Setter TargetName="border" Property="Opacity" Value="1"/> | |
39 | <Setter TargetName="Content" Property="Opacity" Value="1"/> | |
40 | </Trigger> | |
41 | <Trigger Property="IsSelected" Value="false"> | |
42 | <Setter TargetName="Content" Property="Opacity" Value="0.7"/> | |
43 | </Trigger> | |
44 | </ControlTemplate.Triggers> | |
45 | </ControlTemplate> | |
46 | </Setter.Value> | |
47 | </Setter> | |
48 | </Style> | |
49 | ||
50 | <Style x:Key="WindowRegionStyle" TargetType="Window"> | |
51 | <Setter Property="Background" Value="Transparent" /> | |
52 | <Setter Property="Margin" Value="0" /> | |
53 | <Setter Property="Padding" Value="0" /> | |
54 | <Setter Property="Width" Value="400" /> | |
55 | <Setter Property="Height" Value="400" /> | |
56 | <Setter Property="Title" Value="{Binding Path=Content.Title, RelativeSource={RelativeSource Self}}" /> | |
57 | </Style> | |
58 | ||
59 | <!-- Focus Visual --> | |
60 | ||
61 | <Style x:Key="ButtonFocusVisual"> | |
62 | <Setter Property="Control.Template"> | |
63 | <Setter.Value> | |
64 | <ControlTemplate> | |
65 | <Border> | |
66 | <Rectangle Margin="2" StrokeThickness="1" Stroke="#60000000" StrokeDashArray="1 2"/> | |
67 | </Border> | |
68 | </ControlTemplate> | |
69 | </Setter.Value> | |
70 | </Setter> | |
71 | </Style> | |
72 | ||
73 | <!-- Fill Brushes --> | |
74 | ||
75 | <LinearGradientBrush x:Key="NormalBrush" StartPoint="0,0" EndPoint="0,1"> | |
76 | <GradientBrush.GradientStops> | |
77 | <GradientStopCollection> | |
78 | <GradientStop Color="#FFF" Offset="0.0"/> | |
79 | <GradientStop Color="#CCC" Offset="1.0"/> | |
80 | </GradientStopCollection> | |
81 | </GradientBrush.GradientStops> | |
82 | </LinearGradientBrush> | |
83 | ||
84 | <LinearGradientBrush x:Key="headerBarBG" EndPoint="0.5,1" StartPoint="0.5,0"> | |
85 | <GradientStop Color="#FF284292"/> | |
86 | <GradientStop Color="#FF2175B8" Offset="0.26499998569488525"/> | |
87 | </LinearGradientBrush> | |
88 | ||
89 | <LinearGradientBrush x:Key="HorizontalNormalBrush" StartPoint="0,0" EndPoint="1,0"> | |
90 | <GradientBrush.GradientStops> | |
91 | <GradientStopCollection> | |
92 | <GradientStop Color="#FFF" Offset="0.0"/> | |
93 | <GradientStop Color="#CCC" Offset="1.0"/> | |
94 | </GradientStopCollection> | |
95 | </GradientBrush.GradientStops> | |
96 | </LinearGradientBrush> | |
97 | ||
98 | <LinearGradientBrush x:Key="LightBrush" StartPoint="0,0" EndPoint="0,1"> | |
99 | <GradientBrush.GradientStops> | |
100 | <GradientStopCollection> | |
101 | <GradientStop Color="#FFF" Offset="0.0"/> | |
102 | <GradientStop Color="#444" Offset="1.0"/> | |
103 | </GradientStopCollection> | |
104 | </GradientBrush.GradientStops> | |
105 | </LinearGradientBrush> | |
106 | ||
107 | <LinearGradientBrush x:Key="HorizontalLightBrush" StartPoint="0,0" EndPoint="1,0"> | |
108 | <GradientBrush.GradientStops> | |
109 | <GradientStopCollection> | |
110 | <GradientStop Color="#FFF" Offset="0.0"/> | |
111 | <GradientStop Color="#EEE" Offset="1.0"/> | |
112 | </GradientStopCollection> | |
113 | </GradientBrush.GradientStops> | |
114 | </LinearGradientBrush> | |
115 | ||
116 | <LinearGradientBrush x:Key="DarkBrush" StartPoint="0,0" EndPoint="0,1"> | |
117 | <GradientBrush.GradientStops> | |
118 | <GradientStopCollection> | |
119 | <GradientStop Color="#FFF" Offset="0.0"/> | |
120 | <GradientStop Color="#AAA" Offset="1.0"/> | |
121 | </GradientStopCollection> | |
122 | </GradientBrush.GradientStops> | |
123 | </LinearGradientBrush> | |
124 | ||
125 | <LinearGradientBrush x:Key="PressedBrush" StartPoint="0,0" EndPoint="0,1"> | |
126 | <GradientBrush.GradientStops> | |
127 | <GradientStopCollection> | |
128 | <GradientStop Color="#BBB" Offset="0.0"/> | |
129 | <GradientStop Color="#EEE" Offset="0.1"/> | |
130 | <GradientStop Color="#EEE" Offset="0.9"/> | |
131 | <GradientStop Color="#FFF" Offset="1.0"/> | |
132 | </GradientStopCollection> | |
133 | </GradientBrush.GradientStops> | |
134 | </LinearGradientBrush> | |
135 | ||
136 | <LinearGradientBrush x:Key="ToggledBrush" StartPoint="0,0" EndPoint="0,1"> | |
137 | <GradientBrush.GradientStops> | |
138 | <GradientStopCollection> | |
139 | <GradientStop Color="#058cf5" Offset="0.0"/> | |
140 | <!--GradientStop Color="#336699" Offset="0.1"/> | |
141 | <GradientStop Color="#336699" Offset="0.9"/--> | |
142 | <GradientStop Color="#015fe7" Offset="1.0"/> | |
143 | </GradientStopCollection> | |
144 | </GradientBrush.GradientStops> | |
145 | </LinearGradientBrush> | |
146 | ||
147 | <SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" /> | |
148 | <SolidColorBrush x:Key="DisabledBackgroundBrush" Color="#EEE" /> | |
149 | <SolidColorBrush x:Key="WindowBackgroundBrush" Color="#FFF" /> | |
150 | <SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#CCC" /> | |
151 | ||
152 | <!-- Border Brushes --> | |
153 | ||
154 | <LinearGradientBrush x:Key="NormalBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
155 | <GradientBrush.GradientStops> | |
156 | <GradientStopCollection> | |
157 | <GradientStop Color="#999" Offset="0.0"/> | |
158 | <GradientStop Color="#444" Offset="1.0"/> | |
159 | </GradientStopCollection> | |
160 | </GradientBrush.GradientStops> | |
161 | </LinearGradientBrush> | |
162 | ||
163 | <LinearGradientBrush x:Key="HorizontalNormalBorderBrush" StartPoint="0,0" EndPoint="1,0"> | |
164 | <GradientBrush.GradientStops> | |
165 | <GradientStopCollection> | |
166 | <GradientStop Color="#CCC" Offset="0.0"/> | |
167 | <GradientStop Color="#444" Offset="1.0"/> | |
168 | </GradientStopCollection> | |
169 | </GradientBrush.GradientStops> | |
170 | </LinearGradientBrush> | |
171 | ||
172 | <LinearGradientBrush x:Key="DefaultedBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
173 | <GradientBrush.GradientStops> | |
174 | <GradientStopCollection> | |
175 | <GradientStop Color="#777" Offset="0.0"/> | |
176 | <GradientStop Color="#000" Offset="1.0"/> | |
177 | </GradientStopCollection> | |
178 | </GradientBrush.GradientStops> | |
179 | </LinearGradientBrush> | |
180 | ||
181 | <LinearGradientBrush x:Key="PressedBorderBrush" StartPoint="0,0" EndPoint="0,1"> | |
182 | <GradientBrush.GradientStops> | |
183 | <GradientStopCollection> | |
184 | <GradientStop Color="#444" Offset="0.0"/> | |
185 | <GradientStop Color="#888" Offset="1.0"/> | |
186 | </GradientStopCollection> | |
187 | </GradientBrush.GradientStops> | |
188 | </LinearGradientBrush> | |
189 | ||
190 | <SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" /> | |
191 | <SolidColorBrush x:Key="SolidBorderBrush" Color="#888" /> | |
192 | <SolidColorBrush x:Key="LightBorderBrush" Color="#AAA" /> | |
193 | ||
194 | <!-- Miscellaneous Brushes --> | |
195 | ||
196 | <SolidColorBrush x:Key="GlyphBrush" Color="#444" /> | |
197 | <SolidColorBrush x:Key="LightColorBrush" Color="#DDD" /> | |
198 | ||
199 | ||
200 | <!-- Button --> | |
201 | ||
202 | <Style TargetType="{x:Type Button}"> | |
203 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
204 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
205 | <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> | |
206 | <Setter Property="MinHeight" Value="22"/> | |
207 | <Setter Property="MinWidth" Value="60"/> | |
208 | <Setter Property="Template"> | |
209 | <Setter.Value> | |
210 | <ControlTemplate TargetType="{x:Type Button}"> | |
211 | <Border x:Name="Border" | |
212 | CornerRadius="4" | |
213 | BorderThickness="1" | |
214 | Background="{StaticResource NormalBrush}" | |
215 | BorderBrush="{StaticResource NormalBorderBrush}"> | |
216 | <ContentPresenter Margin="2" | |
217 | HorizontalAlignment="Center" | |
218 | VerticalAlignment="Center" | |
219 | RecognizesAccessKey="True"/> | |
220 | </Border> | |
221 | <ControlTemplate.Triggers> | |
222 | <Trigger Property="IsKeyboardFocused" Value="true"> | |
223 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DefaultedBorderBrush}" /> | |
224 | </Trigger> | |
225 | <Trigger Property="IsDefaulted" Value="true"> | |
226 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DefaultedBorderBrush}" /> | |
227 | </Trigger> | |
228 | <Trigger Property="IsMouseOver" Value="true"> | |
229 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkBrush}" /> | |
230 | </Trigger> | |
231 | <Trigger Property="IsPressed" Value="true"> | |
232 | <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" /> | |
233 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" /> | |
234 | </Trigger> | |
235 | <Trigger Property="IsEnabled" Value="false"> | |
236 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /> | |
237 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> | |
238 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
239 | </Trigger> | |
240 | </ControlTemplate.Triggers> | |
241 | </ControlTemplate> | |
242 | </Setter.Value> | |
243 | </Setter> | |
244 | </Style> | |
245 | ||
246 | ||
247 | <!-- TextBox --> | |
248 | ||
249 | <Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBoxBase}"> | |
250 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
251 | <Setter Property="OverridesDefaultStyle" Value="True"/> | |
252 | <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
253 | <Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
254 | <Setter Property="MinWidth" Value="30"/> | |
255 | <!--Setter Property="MinHeight" Value="20"/--> | |
256 | <Setter Property="AllowDrop" Value="true"/> | |
257 | <Setter Property="Template"> | |
258 | <Setter.Value> | |
259 | <ControlTemplate TargetType="{x:Type TextBoxBase}"> | |
260 | <Border | |
261 | Name="Border" | |
262 | CornerRadius="0" | |
263 | Padding="2" | |
264 | Background="White" | |
265 | BorderBrush="{StaticResource SolidBorderBrush}" | |
266 | BorderThickness="1" > | |
267 | <ScrollViewer Margin="0" x:Name="PART_ContentHost"/> | |
268 | </Border> | |
269 | <ControlTemplate.Triggers> | |
270 | <Trigger Property="IsEnabled" Value="False"> | |
271 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/> | |
272 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/> | |
273 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
274 | </Trigger> | |
275 | </ControlTemplate.Triggers> | |
276 | </ControlTemplate> | |
277 | </Setter.Value> | |
278 | </Setter> | |
279 | </Style> | |
280 | ||
281 | <!-- RichTextBox --> | |
282 | ||
283 | <Style x:Key="{x:Type RichTextBox}" | |
284 | BasedOn="{StaticResource {x:Type TextBox}}" | |
285 | TargetType="{x:Type RichTextBox}"> | |
286 | <Style.Resources> | |
287 | <Style x:Key="{x:Type FlowDocument}" | |
288 | TargetType="{x:Type FlowDocument}"> | |
289 | <Setter Property="OverridesDefaultStyle" | |
290 | Value="true"/> | |
291 | </Style> | |
292 | </Style.Resources> | |
293 | </Style> | |
294 | ||
295 | <!-- PasswordBox --> | |
296 | ||
297 | <Style x:Key="{x:Type PasswordBox}" TargetType="{x:Type PasswordBox}"> | |
298 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
299 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
300 | <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
301 | <Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
302 | <Setter Property="FontFamily" Value="Verdana"/> | |
303 | <Setter Property="PasswordChar" Value="●"/> | |
304 | <Setter Property="MinWidth" Value="30"/> | |
305 | <Setter Property="MinHeight" Value="20"/> | |
306 | <Setter Property="AllowDrop" Value="true"/> | |
307 | <Setter Property="Template"> | |
308 | <Setter.Value> | |
309 | <ControlTemplate TargetType="{x:Type PasswordBox}"> | |
310 | <Border | |
311 | Name="Border" | |
312 | CornerRadius="0" | |
313 | Padding="2" | |
314 | Background="{StaticResource DisabledBackgroundBrush}" | |
315 | BorderBrush="{StaticResource SolidBorderBrush}" | |
316 | BorderThickness="1" > | |
317 | <ScrollViewer x:Name="PART_ContentHost" /> | |
318 | </Border> | |
319 | <ControlTemplate.Triggers> | |
320 | <Trigger Property="IsEnabled" Value="False"> | |
321 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}"/> | |
322 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/> | |
323 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
324 | </Trigger> | |
325 | </ControlTemplate.Triggers> | |
326 | </ControlTemplate> | |
327 | </Setter.Value> | |
328 | </Setter> | |
329 | </Style> | |
330 | ||
331 | <!-- TabControl --> | |
332 | ||
333 | <Style TargetType="{x:Type TabControl}"> | |
334 | <Setter Property="OverridesDefaultStyle" Value="True" /> | |
335 | <Setter Property="SnapsToDevicePixels" Value="True" /> | |
336 | <Setter Property="Template"> | |
337 | <Setter.Value> | |
338 | <ControlTemplate TargetType="{x:Type TabControl}"> | |
339 | <Grid KeyboardNavigation.TabNavigation="Local"> | |
340 | <Grid.RowDefinitions> | |
341 | <RowDefinition Height="Auto"/> | |
342 | <RowDefinition Height="*"/> | |
343 | </Grid.RowDefinitions> | |
344 | <Border | |
345 | Name="Border" | |
346 | Grid.Row="1" | |
347 | Background="{StaticResource WindowBackgroundBrush}" | |
348 | BorderBrush="{StaticResource SolidBorderBrush}" | |
349 | BorderThickness="1" | |
350 | CornerRadius="2" | |
351 | KeyboardNavigation.TabNavigation="Local" | |
352 | KeyboardNavigation.DirectionalNavigation="Contained" | |
353 | KeyboardNavigation.TabIndex="2" > | |
354 | <ContentPresenter | |
355 | Name="PART_SelectedContentHost" | |
356 | Margin="4" | |
357 | ContentSource="SelectedContent" /> | |
358 | </Border> | |
359 | <TabPanel | |
360 | Name="HeaderPanel" | |
361 | Grid.Row="0" | |
362 | Margin="1,0,0,-1" | |
363 | IsItemsHost="True" | |
364 | KeyboardNavigation.TabIndex="1" | |
365 | Background="Transparent" /> | |
366 | </Grid> | |
367 | <ControlTemplate.Triggers> | |
368 | <Trigger Property="IsEnabled" Value="False"> | |
369 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" /> | |
370 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> | |
371 | </Trigger> | |
372 | </ControlTemplate.Triggers> | |
373 | </ControlTemplate> | |
374 | </Setter.Value> | |
375 | </Setter> | |
376 | </Style> | |
377 | ||
378 | <!-- TabItem --> | |
379 | ||
380 | <Style TargetType="{x:Type TabItem}"> | |
381 | <Setter Property="Template"> | |
382 | <Setter.Value> | |
383 | <ControlTemplate TargetType="{x:Type TabItem}"> | |
384 | <Grid> | |
385 | <Border | |
386 | Name="Border" | |
387 | Margin="-1,0,0,0" | |
388 | Background="{StaticResource LightBrush}" | |
389 | BorderBrush="{StaticResource SolidBorderBrush}" | |
390 | BorderThickness="1,1,1,1" | |
391 | CornerRadius="2,12,0,0" > | |
392 | <ContentPresenter x:Name="ContentSite" | |
393 | VerticalAlignment="Center" | |
394 | HorizontalAlignment="Center" | |
395 | ContentSource="Header" | |
396 | Margin="12,2,12,2" | |
397 | RecognizesAccessKey="True"/> | |
398 | </Border> | |
399 | </Grid> | |
400 | <ControlTemplate.Triggers> | |
401 | <Trigger Property="IsSelected" Value="True"> | |
402 | <Setter TargetName="Border" Property="Background" Value="{StaticResource WindowBackgroundBrush}" /> | |
403 | <Setter TargetName="Border" Property="BorderThickness" Value="1,1,1,0" /> | |
404 | </Trigger> | |
405 | <Trigger Property="IsEnabled" Value="False"> | |
406 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /> | |
407 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> | |
408 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}" /> | |
409 | </Trigger> | |
410 | </ControlTemplate.Triggers> | |
411 | </ControlTemplate> | |
412 | </Setter.Value> | |
413 | </Setter> | |
414 | </Style> | |
415 | ||
416 | <!-- SideBar Styles --> | |
417 | ||
418 | <Style x:Key="TextBlockSectionTitle" TargetType="TextBlock"> | |
419 | <Setter Property="FontFamily" Value="Trebuchet MS"/> | |
420 | <Setter Property="FontSize" Value="11" /> | |
421 | <Setter Property="FontWeight" Value="Normal" /> | |
422 | <Setter Property="Foreground" Value="#FF1B75BB" /> | |
423 | <Setter Property="HorizontalAlignment" Value="Stretch" /> | |
424 | <Setter Property="TextWrapping" Value="Wrap" /> | |
425 | <Setter Property="TextAlignment" Value="Left" /> | |
426 | <Setter Property="Margin" Value="0,0,0,12" /> | |
427 | </Style> | |
428 | ||
429 | <!-- Shell Boxes --> | |
430 | <Style x:Key="ShelBoxStyle" TargetType="Border"> | |
431 | <Setter Property="Background" Value="#AAFFFFFF" /> | |
432 | <Setter Property="Opacity" Value="0.8" /> | |
433 | <Setter Property="CornerRadius" Value="12,12,12,12" /> | |
434 | <Setter Property="VerticalAlignment" Value="Stretch" /> | |
435 | </Style> | |
436 | ||
437 | <!-- ListView --> | |
438 | ||
439 | <Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="{x:Type ScrollViewer}"> | |
440 | <Setter Property="Template"> | |
441 | <Setter.Value> | |
442 | <ControlTemplate TargetType="{x:Type ScrollViewer}"> | |
443 | <Grid Background="{TemplateBinding Background}"> | |
444 | <Grid.ColumnDefinitions> | |
445 | <ColumnDefinition Width="*"/> | |
446 | <ColumnDefinition Width="Auto"/> | |
447 | </Grid.ColumnDefinitions> | |
448 | <Grid.RowDefinitions> | |
449 | <RowDefinition Height="*"/> | |
450 | <RowDefinition Height="Auto"/> | |
451 | </Grid.RowDefinitions> | |
452 | ||
453 | <DockPanel Margin="{TemplateBinding Padding}"> | |
454 | <ScrollViewer DockPanel.Dock="Top" | |
455 | HorizontalScrollBarVisibility="Hidden" | |
456 | VerticalScrollBarVisibility="Hidden" | |
457 | Focusable="false"> | |
458 | <Border CornerRadius="4" Background="{StaticResource DefaultedBorderBrush}" Padding="4" Margin="0,4,0,4"> | |
459 | <GridViewHeaderRowPresenter Margin="2,0,2,0" | |
460 | Columns="{Binding Path=TemplatedParent.View.Columns,RelativeSource={RelativeSource TemplatedParent}}" | |
461 | ColumnHeaderContainerStyle="{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle,RelativeSource={RelativeSource TemplatedParent}}" | |
462 | ColumnHeaderTemplate="{Binding Path=TemplatedParent.View.ColumnHeaderTemplate,RelativeSource={RelativeSource TemplatedParent}}" | |
463 | ColumnHeaderTemplateSelector="{Binding Path=TemplatedParent.View.ColumnHeaderTemplateSelector,RelativeSource={RelativeSource TemplatedParent}}" | |
464 | AllowsColumnReorder="{Binding Path=TemplatedParent.View.AllowsColumnReorder,RelativeSource={RelativeSource TemplatedParent}}" | |
465 | ColumnHeaderContextMenu="{Binding Path=TemplatedParent.View.ColumnHeaderContextMenu,RelativeSource={RelativeSource TemplatedParent}}" | |
466 | ColumnHeaderToolTip="{Binding Path=TemplatedParent.View.ColumnHeaderToolTip,RelativeSource={RelativeSource TemplatedParent}}" | |
467 | SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> | |
468 | </Border> | |
469 | ||
470 | </ScrollViewer> | |
471 | ||
472 | <ScrollContentPresenter Name="PART_ScrollContentPresenter" | |
473 | KeyboardNavigation.DirectionalNavigation="Local"/> | |
474 | </DockPanel> | |
475 | ||
476 | <ScrollBar Name="PART_HorizontalScrollBar" | |
477 | Orientation="Horizontal" | |
478 | Grid.Row="1" | |
479 | Maximum="{TemplateBinding ScrollableWidth}" | |
480 | ViewportSize="{TemplateBinding ViewportWidth}" | |
481 | Value="{TemplateBinding HorizontalOffset}" | |
482 | Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"/> | |
483 | ||
484 | <ScrollBar Name="PART_VerticalScrollBar" | |
485 | Grid.Column="1" | |
486 | Maximum="{TemplateBinding ScrollableHeight}" | |
487 | ViewportSize="{TemplateBinding ViewportHeight}" | |
488 | Value="{TemplateBinding VerticalOffset}" | |
489 | Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"/> | |
490 | ||
491 | </Grid> | |
492 | </ControlTemplate> | |
493 | </Setter.Value> | |
494 | </Setter> | |
495 | </Style> | |
496 | ||
497 | <Style x:Key="GridViewColumnHeaderGripper" TargetType="{x:Type Thumb}"> | |
498 | <Setter Property="Width" Value="18"/> | |
499 | <Setter Property="Background" Value="#404040"/> | |
500 | <Setter Property="Template"> | |
501 | <Setter.Value> | |
502 | <ControlTemplate TargetType="{x:Type Thumb}"> | |
503 | <Border Padding="{TemplateBinding Padding}" Background="Transparent"> | |
504 | <Rectangle HorizontalAlignment="Center" Width="1" Fill="{TemplateBinding Background}"/> | |
505 | </Border> | |
506 | </ControlTemplate> | |
507 | </Setter.Value> | |
508 | </Setter> | |
509 | </Style> | |
510 | ||
511 | <Style x:Key="{x:Type GridViewColumnHeader}" TargetType="{x:Type GridViewColumnHeader}"> | |
512 | <Setter Property="HorizontalContentAlignment" Value="Left"/> | |
513 | <Setter Property="VerticalContentAlignment" Value="Center"/> | |
514 | <Setter Property="Foreground" Value="#ffffff"/> | |
515 | <Setter Property="Template"> | |
516 | <Setter.Value> | |
517 | <ControlTemplate TargetType="{x:Type GridViewColumnHeader}"> | |
518 | <Grid> | |
519 | <Border Name="HeaderBorder" BorderThickness="0,1,0,1" BorderBrush="{x:Null}" Background="{x:Null}" Padding="2,0,2,0"> | |
520 | <ContentPresenter Name="HeaderContent" Margin="0,0,0,1" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> | |
521 | </Border> | |
522 | <Thumb x:Name="PART_HeaderGripper" HorizontalAlignment="Right" Margin="0,0,-9,0" Style="{StaticResource GridViewColumnHeaderGripper}" Foreground="#FFFFFFFF" Background="{x:Null}"/> | |
523 | </Grid> | |
524 | <ControlTemplate.Triggers> | |
525 | <Trigger Property="IsMouseOver" Value="true"> | |
526 | <Setter Property="Background" TargetName="PART_HeaderGripper" Value="{x:Null}"/> | |
527 | <Setter Property="Foreground" TargetName="PART_HeaderGripper" Value="#FFFCFCFC"/> | |
528 | <Setter Property="Background" TargetName="HeaderBorder" Value="{x:Null}"/> | |
529 | </Trigger> | |
530 | <Trigger Property="IsPressed" Value="true"> | |
531 | <Setter TargetName="HeaderContent" Property="Margin" Value="1,1,0,0"/> | |
532 | <Setter Property="Foreground" TargetName="PART_HeaderGripper" Value="#FFE0E0E0"/> | |
533 | <Setter Property="Background" TargetName="PART_HeaderGripper" Value="{x:Null}"/> | |
534 | <Setter Property="Background" TargetName="HeaderBorder" Value="{x:Null}"/> | |
535 | </Trigger> | |
536 | <Trigger Property="IsEnabled" Value="false"> | |
537 | <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/> | |
538 | <Setter Property="Background" TargetName="PART_HeaderGripper" Value="{x:Null}"/> | |
539 | </Trigger> | |
540 | </ControlTemplate.Triggers> | |
541 | </ControlTemplate> | |
542 | </Setter.Value> | |
543 | </Setter> | |
544 | <Style.Triggers> | |
545 | <Trigger Property="Role" Value="Floating"> | |
546 | <Setter Property="Opacity" Value="0.7"/> | |
547 | <Setter Property="Template"> | |
548 | <Setter.Value> | |
549 | <ControlTemplate TargetType="{x:Type GridViewColumnHeader}"> | |
550 | <Canvas Name="PART_FloatingHeaderCanvas"> | |
551 | <Rectangle Fill="#60000000" Width="{TemplateBinding ActualWidth}" Height="{TemplateBinding ActualHeight}"/> | |
552 | </Canvas> | |
553 | </ControlTemplate> | |
554 | </Setter.Value> | |
555 | </Setter> | |
556 | <Setter Property="Foreground" Value="#FFFFFFFF"/> | |
557 | <Setter Property="Background" Value="{x:Null}"/> | |
558 | </Trigger> | |
559 | <Trigger Property="Role" Value="Padding"> | |
560 | <Setter Property="Template"> | |
561 | <Setter.Value> | |
562 | <ControlTemplate TargetType="{x:Type GridViewColumnHeader}"> | |
563 | <Border Name="HeaderBorder" BorderThickness="0,1,0,1" BorderBrush="#404040" Background="{x:Null}"/> | |
564 | </ControlTemplate> | |
565 | </Setter.Value> | |
566 | </Setter> | |
567 | <Setter Property="Foreground" Value="#FFFFFFFF"/> | |
568 | <Setter Property="Background" Value="{x:Null}"/> | |
569 | <Setter Property="BorderBrush" Value="{x:Null}"/> | |
570 | </Trigger> | |
571 | </Style.Triggers> | |
572 | </Style> | |
573 | ||
574 | <Style x:Key="{x:Type ListView}" TargetType="{x:Type ListView}"> | |
575 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
576 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
577 | <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> | |
578 | <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> | |
579 | <Setter Property="ScrollViewer.CanContentScroll" Value="true"/> | |
580 | <Setter Property="VerticalContentAlignment" Value="Center"/> | |
581 | <Setter Property="Template"> | |
582 | <Setter.Value> | |
583 | <ControlTemplate TargetType="{x:Type ListView}"> | |
584 | <Border Name="Border" BorderThickness="1" BorderBrush="{x:Null}" Background="{x:Null}"> | |
585 | <ScrollViewer Style="{DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}" Foreground="#FFFFFFFF"> | |
586 | <ItemsPresenter /> | |
587 | </ScrollViewer> | |
588 | </Border> | |
589 | <ControlTemplate.Triggers> | |
590 | <Trigger Property="IsGrouping" Value="true"> | |
591 | <Setter Property="ScrollViewer.CanContentScroll" Value="false"/> | |
592 | </Trigger> | |
593 | <Trigger Property="IsEnabled" Value="false"> | |
594 | <Setter TargetName="Border" Property="Background" Value="#AAAAAA"/> | |
595 | </Trigger> | |
596 | </ControlTemplate.Triggers> | |
597 | </ControlTemplate> | |
598 | </Setter.Value> | |
599 | </Setter> | |
600 | </Style> | |
601 | ||
602 | <Style x:Key="{x:Type ListViewItem}" TargetType="{x:Type ListViewItem}"> | |
603 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
604 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
605 | <Setter Property="HorizontalContentAlignment" Value="Stretch" /> | |
606 | <Setter Property="VerticalContentAlignment" Value="Center" /> | |
607 | <Setter Property="Foreground" Value="#000000"/> | |
608 | ||
609 | <Setter Property="Template"> | |
610 | <Setter.Value> | |
611 | <ControlTemplate TargetType="{x:Type ListBoxItem}"> | |
612 | <Border Name="Border" Padding="2" SnapsToDevicePixels="true" CornerRadius="4" Margin="0,2,0,2"> | |
613 | <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> | |
614 | </Border> | |
615 | <ControlTemplate.Triggers> | |
616 | <Trigger Property="ItemsControl.AlternationIndex" Value="1"> | |
617 | <Setter Property="Background" TargetName="Border" Value="#A5FFFFFF"></Setter> | |
618 | </Trigger> | |
619 | <Trigger Property="ItemsControl.AlternationIndex" Value="2"> | |
620 | <Setter Property="Background" TargetName="Border" Value="Transparent"></Setter> | |
621 | </Trigger> | |
622 | <Trigger Property="IsSelected" Value="true"> | |
623 | <Setter Property="Background" TargetName="Border" Value="#99B4C6"/> | |
624 | <Setter Property="Foreground" Value="#000000"/> | |
625 | </Trigger> | |
626 | <Trigger Property="IsMouseOver" Value="true"> | |
627 | <Setter Property="Background" TargetName="Border" Value="#c5d7e5"/> | |
628 | <Setter Property="Foreground" Value="#000000"/> | |
629 | </Trigger> | |
630 | <Trigger Property="IsEnabled" Value="false"> | |
631 | <Setter Property="Foreground" Value="#000000"/> | |
632 | </Trigger> | |
633 | </ControlTemplate.Triggers> | |
634 | </ControlTemplate> | |
635 | </Setter.Value> | |
636 | </Setter> | |
637 | </Style> | |
638 | ||
639 | <Style x:Key="ToggleButtonBlue" TargetType="{x:Type ToggleButton}"> | |
640 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
641 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
642 | <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/> | |
643 | <Setter Property="MinHeight" Value="22"/> | |
644 | <Setter Property="MinWidth" Value="60"/> | |
645 | <Setter Property="Template"> | |
646 | <Setter.Value> | |
647 | <ControlTemplate TargetType="{x:Type ToggleButton}"> | |
648 | <Border x:Name="Border" | |
649 | CornerRadius="4" | |
650 | BorderThickness="1" | |
651 | Background="{StaticResource NormalBrush}" | |
652 | BorderBrush="{StaticResource NormalBorderBrush}"> | |
653 | <ContentPresenter Margin="2" | |
654 | HorizontalAlignment="Center" | |
655 | VerticalAlignment="Center" | |
656 | RecognizesAccessKey="True"/> | |
657 | </Border> | |
658 | <ControlTemplate.Triggers> | |
659 | <Trigger Property="IsKeyboardFocused" Value="true"> | |
660 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DefaultedBorderBrush}" /> | |
661 | </Trigger> | |
662 | <Trigger Property="IsMouseOver" Value="true"> | |
663 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkBrush}" /> | |
664 | </Trigger> | |
665 | <Trigger Property="IsPressed" Value="true"> | |
666 | <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" /> | |
667 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" /> | |
668 | </Trigger> | |
669 | <Trigger Property="IsEnabled" Value="false"> | |
670 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /> | |
671 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> | |
672 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
673 | </Trigger> | |
674 | <Trigger Property="IsChecked" Value="true"> | |
675 | <Setter TargetName="Border" Property="Background" Value="{StaticResource ToggledBrush}" /> | |
676 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" /> | |
677 | <Setter Property="Foreground" Value="White"/> | |
678 | </Trigger> | |
679 | </ControlTemplate.Triggers> | |
680 | </ControlTemplate> | |
681 | </Setter.Value> | |
682 | </Setter> | |
683 | </Style> | |
684 | ||
685 | <!-- ComboBox --> | |
686 | ||
687 | <ControlTemplate x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}"> | |
688 | <Grid> | |
689 | <Grid.ColumnDefinitions> | |
690 | <ColumnDefinition /> | |
691 | <ColumnDefinition Width="20" /> | |
692 | </Grid.ColumnDefinitions> | |
693 | <Border | |
694 | x:Name="Border" | |
695 | Grid.ColumnSpan="2" | |
696 | CornerRadius="0,0,0,0" | |
697 | Background="{DynamicResource SelectedBackgroundBrush}" | |
698 | BorderBrush="{DynamicResource DisabledForegroundBrush}" | |
699 | BorderThickness="1" /> | |
700 | <Border | |
701 | Grid.Column="0" | |
702 | CornerRadius="0,0,0,0" | |
703 | Margin="1" | |
704 | Background="{DynamicResource SelectedBackgroundBrush}" | |
705 | BorderBrush="{DynamicResource DisabledBorderBrush}" | |
706 | BorderThickness="0,0,1,0" /> | |
707 | <Path | |
708 | x:Name="Arrow" | |
709 | Grid.Column="1" | |
710 | Fill="{StaticResource GlyphBrush}" | |
711 | HorizontalAlignment="Center" | |
712 | VerticalAlignment="Center" | |
713 | Data="M 0 0 L 4 4 L 8 0 Z"/> | |
714 | </Grid> | |
715 | <ControlTemplate.Triggers> | |
716 | <Trigger Property="ToggleButton.IsMouseOver" Value="true"> | |
717 | <Setter Property="Background" TargetName="Border" Value="{DynamicResource SolidBorderBrush}"/> | |
718 | </Trigger> | |
719 | <Trigger Property="ToggleButton.IsChecked" Value="true"> | |
720 | <Setter Property="Background" TargetName="Border" Value="{DynamicResource PressedBrush}"/> | |
721 | </Trigger> | |
722 | <Trigger Property="IsEnabled" Value="False"> | |
723 | <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" /> | |
724 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" /> | |
725 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
726 | <Setter TargetName="Arrow" Property="Fill" Value="{StaticResource DisabledForegroundBrush}" /> | |
727 | </Trigger> | |
728 | </ControlTemplate.Triggers> | |
729 | </ControlTemplate> | |
730 | ||
731 | <ControlTemplate x:Key="ComboBoxTextBox" TargetType="{x:Type TextBox}"> | |
732 | <Border x:Name="PART_ContentHost" Focusable="False" Background="{TemplateBinding Background}" /> | |
733 | </ControlTemplate> | |
734 | ||
735 | <Style x:Key="{x:Type ComboBox}" TargetType="{x:Type ComboBox}"> | |
736 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
737 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
738 | <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/> | |
739 | <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> | |
740 | <Setter Property="ScrollViewer.CanContentScroll" Value="true"/> | |
741 | <Setter Property="MinWidth" Value="40"/> | |
742 | <Setter Property="MinHeight" Value="20"/> | |
743 | <Setter Property="Template"> | |
744 | <Setter.Value> | |
745 | <ControlTemplate TargetType="{x:Type ComboBox}"> | |
746 | <Grid> | |
747 | <Grid.Background> | |
748 | <DrawingBrush Viewbox="0,0,20,20" ViewboxUnits="Absolute"> | |
749 | <DrawingBrush.Drawing> | |
750 | <DrawingGroup> | |
751 | <GeometryDrawing Brush="#FFD3D3D3"> | |
752 | <GeometryDrawing.Geometry> | |
753 | <RectangleGeometry Rect="0,0,20,20"/> | |
754 | </GeometryDrawing.Geometry> | |
755 | </GeometryDrawing> | |
756 | <GeometryDrawing Brush="#FF000000"> | |
757 | <GeometryDrawing.Geometry> | |
758 | <EllipseGeometry Center="0,0" RadiusX="10" RadiusY="10"/> | |
759 | </GeometryDrawing.Geometry> | |
760 | </GeometryDrawing> | |
761 | <GeometryDrawing Brush="#FF000000"> | |
762 | <GeometryDrawing.Geometry> | |
763 | <EllipseGeometry Center="20,20" RadiusX="10" RadiusY="10"/> | |
764 | </GeometryDrawing.Geometry> | |
765 | </GeometryDrawing> | |
766 | <GeometryDrawing Brush="#FFFFFFFF"> | |
767 | <GeometryDrawing.Geometry> | |
768 | <EllipseGeometry Center="20,0" RadiusX="10" RadiusY="10"/> | |
769 | </GeometryDrawing.Geometry> | |
770 | </GeometryDrawing> | |
771 | <GeometryDrawing Brush="#FFFFFFFF"> | |
772 | <GeometryDrawing.Geometry> | |
773 | <EllipseGeometry Center="0,20" RadiusX="10" RadiusY="10"/> | |
774 | </GeometryDrawing.Geometry> | |
775 | </GeometryDrawing> | |
776 | </DrawingGroup> | |
777 | </DrawingBrush.Drawing> | |
778 | </DrawingBrush> | |
779 | </Grid.Background> | |
780 | <ToggleButton | |
781 | Name="ToggleButton" | |
782 | Template="{StaticResource ComboBoxToggleButton}" | |
783 | Grid.Column="2" | |
784 | Focusable="false" | |
785 | IsChecked="{Binding Path=IsDropDownOpen,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" | |
786 | ClickMode="Press"> | |
787 | </ToggleButton> | |
788 | <ContentPresenter | |
789 | Name="ContentSite" | |
790 | IsHitTestVisible="False" | |
791 | Content="{TemplateBinding SelectionBoxItem}" | |
792 | ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" | |
793 | ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" | |
794 | Margin="3,3,23,3" | |
795 | VerticalAlignment="Center" | |
796 | HorizontalAlignment="Left" /> | |
797 | <TextBox x:Name="PART_EditableTextBox" | |
798 | Style="{x:Null}" | |
799 | Template="{StaticResource ComboBoxTextBox}" | |
800 | HorizontalAlignment="Left" | |
801 | VerticalAlignment="Center" | |
802 | Margin="3,3,23,3" | |
803 | Focusable="True" | |
804 | Background="Transparent" | |
805 | Visibility="Hidden" | |
806 | IsReadOnly="{TemplateBinding IsReadOnly}"/> | |
807 | <Popup | |
808 | Name="Popup" | |
809 | Placement="Bottom" | |
810 | IsOpen="{TemplateBinding IsDropDownOpen}" | |
811 | AllowsTransparency="True" | |
812 | Focusable="False" | |
813 | PopupAnimation="Slide"> | |
814 | <Grid | |
815 | Name="DropDown" | |
816 | SnapsToDevicePixels="True" | |
817 | MinWidth="{TemplateBinding ActualWidth}" | |
818 | MaxHeight="{TemplateBinding MaxDropDownHeight}"> | |
819 | <Border | |
820 | x:Name="DropDownBorder" | |
821 | BorderThickness="1" | |
822 | BorderBrush="{StaticResource SolidBorderBrush}" Background="{DynamicResource SelectedBackgroundBrush}"/> | |
823 | <ScrollViewer Margin="4,6,4,6" SnapsToDevicePixels="True"> | |
824 | <StackPanel IsItemsHost="True" KeyboardNavigation.DirectionalNavigation="Contained" /> | |
825 | </ScrollViewer> | |
826 | </Grid> | |
827 | </Popup> | |
828 | </Grid> | |
829 | <ControlTemplate.Triggers> | |
830 | <Trigger Property="HasItems" Value="false"> | |
831 | <Setter TargetName="DropDownBorder" Property="MinHeight" Value="95"/> | |
832 | </Trigger> | |
833 | <Trigger Property="IsEnabled" Value="false"> | |
834 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
835 | </Trigger> | |
836 | <Trigger Property="IsGrouping" Value="true"> | |
837 | <Setter Property="ScrollViewer.CanContentScroll" Value="false"/> | |
838 | </Trigger> | |
839 | <Trigger SourceName="Popup" Property="Popup.AllowsTransparency" Value="true"> | |
840 | <Setter TargetName="DropDownBorder" Property="CornerRadius" Value="0"/> | |
841 | <Setter TargetName="DropDownBorder" Property="Margin" Value="0,2,0,0"/> | |
842 | </Trigger> | |
843 | <Trigger Property="IsEditable" | |
844 | Value="true"> | |
845 | <Setter Property="IsTabStop" Value="false"/> | |
846 | <Setter TargetName="PART_EditableTextBox" Property="Visibility" Value="Visible"/> | |
847 | <Setter TargetName="ContentSite" Property="Visibility" Value="Hidden"/> | |
848 | </Trigger> | |
849 | </ControlTemplate.Triggers> | |
850 | </ControlTemplate> | |
851 | </Setter.Value> | |
852 | </Setter> | |
853 | <Style.Triggers> | |
854 | </Style.Triggers> | |
855 | </Style> | |
856 | ||
857 | <!-- ComboBoxItem --> | |
858 | ||
859 | <Style x:Key="{x:Type ComboBoxItem}" TargetType="{x:Type ComboBoxItem}"> | |
860 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
861 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
862 | <Setter Property="Template"> | |
863 | <Setter.Value> | |
864 | <ControlTemplate TargetType="{x:Type ComboBoxItem}"> | |
865 | <Border | |
866 | Name="Border" | |
867 | Padding="2" | |
868 | SnapsToDevicePixels="true"> | |
869 | <ContentPresenter /> | |
870 | </Border> | |
871 | <ControlTemplate.Triggers> | |
872 | <Trigger Property="IsHighlighted" Value="true"> | |
873 | <Setter Property="Background" TargetName="Border" Value="#FFC5D7E5"/> | |
874 | </Trigger> | |
875 | <Trigger Property="IsEnabled" Value="false"> | |
876 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
877 | </Trigger> | |
878 | </ControlTemplate.Triggers> | |
879 | </ControlTemplate> | |
880 | </Setter.Value> | |
881 | </Setter> | |
882 | </Style> | |
883 | ||
884 | <!-- Expander --> | |
885 | ||
886 | <ControlTemplate x:Key="ExpanderToggleButton" TargetType="{x:Type ToggleButton}"> | |
887 | <Border | |
888 | Name="Border" | |
889 | CornerRadius="0,0,0,0" | |
890 | Background="{x:Null}" | |
891 | BorderBrush="{x:Null}" | |
892 | BorderThickness="0,0,1,0"> | |
893 | <Path | |
894 | Name="Arrow" | |
895 | Fill="#FF4682B4" | |
896 | HorizontalAlignment="Center" | |
897 | VerticalAlignment="Center" | |
898 | Data="M 0 0 L 4 4 L 8 0 Z"/> | |
899 | </Border> | |
900 | <ControlTemplate.Triggers> | |
901 | <Trigger Property="ToggleButton.IsMouseOver" Value="true"> | |
902 | <Setter Property="Background" TargetName="Border" Value="{x:Null}"/> | |
903 | <Setter Property="Fill" TargetName="Arrow" Value="#FF060606"/> | |
904 | </Trigger> | |
905 | <Trigger Property="IsPressed" Value="true"> | |
906 | <Setter Property="Background" TargetName="Border" Value="{x:Null}"/> | |
907 | <Setter Property="Fill" TargetName="Arrow" Value="#FF093E6A"/> | |
908 | </Trigger> | |
909 | <Trigger Property="IsChecked" Value="true"> | |
910 | <Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z" /> | |
911 | <Setter Property="Fill" TargetName="Arrow" Value="#FF093E6A"/> | |
912 | </Trigger> | |
913 | <Trigger Property="IsEnabled" Value="False"> | |
914 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
915 | <Setter TargetName="Arrow" Property="Fill" Value="{StaticResource DisabledForegroundBrush}" /> | |
916 | <Setter Property="Background" TargetName="Border" Value="{x:Null}"/> | |
917 | <Setter Property="BorderBrush" TargetName="Border" Value="{x:Null}"/> | |
918 | </Trigger> | |
919 | </ControlTemplate.Triggers> | |
920 | </ControlTemplate> | |
921 | ||
922 | <Style TargetType="{x:Type Expander}"> | |
923 | <Setter Property="Template"> | |
924 | <Setter.Value> | |
925 | <ControlTemplate TargetType="{x:Type Expander}"> | |
926 | <Grid> | |
927 | <Grid.RowDefinitions> | |
928 | <RowDefinition Height="Auto"/> | |
929 | <RowDefinition Name="ContentRow" Height="0"/> | |
930 | </Grid.RowDefinitions> | |
931 | <Border | |
932 | Name="Border" | |
933 | Grid.Row="0" | |
934 | Background="{x:Null}" | |
935 | BorderBrush="{x:Null}" | |
936 | BorderThickness="1" | |
937 | CornerRadius="0,0,0,0" > | |
938 | <Grid> | |
939 | <Grid.ColumnDefinitions> | |
940 | <ColumnDefinition Width="20" /> | |
941 | <ColumnDefinition Width="*" /> | |
942 | </Grid.ColumnDefinitions> | |
943 | <ToggleButton | |
944 | IsChecked="{Binding Path=IsExpanded,Mode=TwoWay,RelativeSource={RelativeSource TemplatedParent}}" | |
945 | OverridesDefaultStyle="True" | |
946 | Template="{StaticResource ExpanderToggleButton}" | |
947 | Background="#FF4682B4" /> | |
948 | <ContentPresenter | |
949 | Grid.Column="1" | |
950 | Margin="4" | |
951 | ContentSource="Header" | |
952 | RecognizesAccessKey="True" /> | |
953 | </Grid> | |
954 | </Border> | |
955 | <Border | |
956 | Name="Content" | |
957 | Grid.Row="1" | |
958 | Background="{x:Null}" | |
959 | BorderBrush="{x:Null}" | |
960 | BorderThickness="1,0,1,1" | |
961 | CornerRadius="0,0,2,2" > | |
962 | <ContentPresenter Margin="4" /> | |
963 | </Border> | |
964 | </Grid> | |
965 | <ControlTemplate.Triggers> | |
966 | <Trigger Property="IsExpanded" Value="True"> | |
967 | <Setter TargetName="ContentRow" Property="Height" Value="{Binding ElementName=Content,Path=DesiredHeight}" /> | |
968 | </Trigger> | |
969 | <Trigger Property="IsEnabled" Value="False"> | |
970 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
971 | <Setter Property="Background" TargetName="Border" Value="{DynamicResource DisabledBorderBrush}"/> | |
972 | <Setter Property="BorderBrush" TargetName="Border" Value="{DynamicResource DisabledForegroundBrush}"/> | |
973 | </Trigger> | |
974 | ||
975 | </ControlTemplate.Triggers> | |
976 | </ControlTemplate> | |
977 | </Setter.Value> | |
978 | </Setter> | |
979 | </Style> | |
980 | ||
981 | <!-- Focus Visual --> | |
982 | ||
983 | <Style x:Key="RadioButtonFocusVisual"> | |
984 | <Setter Property="Control.Template"> | |
985 | <Setter.Value> | |
986 | <ControlTemplate> | |
987 | <Border> | |
988 | <Rectangle | |
989 | Margin="15,0,0,0" | |
990 | StrokeThickness="1" | |
991 | Stroke="#60000000" | |
992 | StrokeDashArray="1 2"/> | |
993 | </Border> | |
994 | </ControlTemplate> | |
995 | </Setter.Value> | |
996 | </Setter> | |
997 | </Style> | |
998 | ||
999 | <!-- RadioButton --> | |
1000 | ||
1001 | <Style x:Key="{x:Type RadioButton}" TargetType="{x:Type RadioButton}"> | |
1002 | <Setter Property="SnapsToDevicePixels" Value="true"/> | |
1003 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
1004 | <Setter Property="FocusVisualStyle" Value="{StaticResource RadioButtonFocusVisual}"/> | |
1005 | <Setter Property="Template"> | |
1006 | <Setter.Value> | |
1007 | <ControlTemplate TargetType="{x:Type RadioButton}"> | |
1008 | <BulletDecorator Background="Transparent"> | |
1009 | <BulletDecorator.Bullet> | |
1010 | <Grid Width="13" | |
1011 | Height="13" > | |
1012 | <Ellipse x:Name="Border" | |
1013 | Fill="{StaticResource NormalBrush}" | |
1014 | StrokeThickness="1" | |
1015 | Stroke="{StaticResource NormalBorderBrush}" /> | |
1016 | <Path Height="8" x:Name="CheckMark" Width="8" Opacity="1" Fill="{StaticResource GlyphBrush}" | |
1017 | Stretch="Fill" | |
1018 | Data="M102.03442,598.79645 L105.22962,597.78918 L106.78825,600.42358 C106.78825,600.42358 108.51028,595.74304 110.21724,593.60419 C112.00967,591.35822 114.89314,591.42316 114.89314,591.42316 C114.89314,591.42316 112.67844,593.42645 111.93174,594.44464 C110.7449,596.06293 107.15683,604.13837 107.15683,604.13837 z" | |
1019 | Canvas.ZIndex="1"/> | |
1020 | </Grid> | |
1021 | </BulletDecorator.Bullet> | |
1022 | <ContentPresenter | |
1023 | Margin="4,0,0,0" | |
1024 | VerticalAlignment="Center" | |
1025 | HorizontalAlignment="Left" | |
1026 | RecognizesAccessKey="True"/> | |
1027 | </BulletDecorator> | |
1028 | <ControlTemplate.Triggers> | |
1029 | <Trigger Property="IsChecked" Value="false"> | |
1030 | <Setter TargetName="CheckMark" Property="Visibility" Value="Collapsed"/> | |
1031 | </Trigger> | |
1032 | <Trigger Property="IsMouseOver" Value="true"> | |
1033 | <Setter TargetName="Border" Property="Fill" Value="{StaticResource DarkBrush}" /> | |
1034 | </Trigger> | |
1035 | <Trigger Property="IsPressed" Value="true"> | |
1036 | <Setter TargetName="Border" Property="Fill" Value="{StaticResource PressedBrush}" /> | |
1037 | <Setter TargetName="Border" Property="Stroke" Value="{StaticResource GlyphBrush}" /> | |
1038 | </Trigger> | |
1039 | <Trigger Property="IsEnabled" Value="false"> | |
1040 | <Setter TargetName="Border" Property="Fill" Value="{StaticResource DisabledBackgroundBrush}" /> | |
1041 | <Setter TargetName="Border" Property="Stroke" Value="#40000000" /> | |
1042 | <Setter Property="Foreground" Value="#80000000"/> | |
1043 | </Trigger> | |
1044 | </ControlTemplate.Triggers> | |
1045 | </ControlTemplate> | |
1046 | </Setter.Value> | |
1047 | </Setter> | |
1048 | </Style> | |
1049 | ||
1050 | <!-- Custom TextBox --> | |
1051 | ||
1052 | <Style x:Key="CustomTextBoxStyle" TargetType="{x:Type TextBoxBase}"> | |
1053 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1054 | <Setter Property="OverridesDefaultStyle" Value="True"/> | |
1055 | <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
1056 | <Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
1057 | <Setter Property="Foreground" Value="#ffffff"/> | |
1058 | <Setter Property="MinWidth" Value="120"/> | |
1059 | <Setter Property="MinHeight" Value="30"/> | |
1060 | <Setter Property="AllowDrop" Value="true"/> | |
1061 | <Setter Property="Template"> | |
1062 | <Setter.Value> | |
1063 | <ControlTemplate TargetType="{x:Type TextBoxBase}"> | |
1064 | <Border | |
1065 | Name="Border" | |
1066 | CornerRadius="12" | |
1067 | Padding="5" | |
1068 | Background="Transparent" | |
1069 | BorderBrush="#ffffff" | |
1070 | BorderThickness="1" > | |
1071 | <ScrollViewer Margin="0" x:Name="PART_ContentHost"/> | |
1072 | </Border> | |
1073 | <ControlTemplate.Triggers> | |
1074 | <Trigger Property="IsEnabled" Value="False"> | |
1075 | <Setter TargetName="Border" Property="Background" Value="Transparent"/> | |
1076 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/> | |
1077 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
1078 | </Trigger> | |
1079 | </ControlTemplate.Triggers> | |
1080 | </ControlTemplate> | |
1081 | </Setter.Value> | |
1082 | </Setter> | |
1083 | </Style> | |
1084 | ||
1085 | <!-- Popup TextBox --> | |
1086 | ||
1087 | <Style x:Key="PopupTextBoxStyle" TargetType="TextBoxBase"> | |
1088 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1089 | <Setter Property="OverridesDefaultStyle" Value="True"/> | |
1090 | <Setter Property="KeyboardNavigation.TabNavigation" Value="None"/> | |
1091 | <Setter Property="FocusVisualStyle" Value="{x:Null}"/> | |
1092 | <Setter Property="Foreground" Value="#FF000000"/> | |
1093 | <Setter Property="MinWidth" Value="120"/> | |
1094 | <Setter Property="MinHeight" Value="30"/> | |
1095 | <Setter Property="AllowDrop" Value="true"/> | |
1096 | <Setter Property="Template"> | |
1097 | <Setter.Value> | |
1098 | <ControlTemplate TargetType="{x:Type TextBoxBase}"> | |
1099 | <Border | |
1100 | Name="Border" | |
1101 | CornerRadius="2" | |
1102 | Padding="5" | |
1103 | Background="Transparent" | |
1104 | BorderBrush="Transparent" | |
1105 | BorderThickness="1"> | |
1106 | <ScrollViewer Margin="0" x:Name="PART_ContentHost"/> | |
1107 | </Border> | |
1108 | <ControlTemplate.Triggers> | |
1109 | <Trigger Property="IsEnabled" Value="False"> | |
1110 | <Setter TargetName="Border" Property="Background" Value="Transparent"/> | |
1111 | <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBackgroundBrush}"/> | |
1112 | <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/> | |
1113 | </Trigger> | |
1114 | </ControlTemplate.Triggers> | |
1115 | </ControlTemplate> | |
1116 | </Setter.Value> | |
1117 | </Setter> | |
1118 | </Style> | |
1119 | ||
1120 | ||
1121 | <!-- Buy/Sell Grid buttons --> | |
1122 | ||
1123 | <ControlTemplate x:Key="AddButtonTemplate" TargetType="Button"> | |
1124 | <Border Width="18" Height="18" Background="#00000000" Margin="2,0,2,0"> | |
1125 | <Grid> | |
1126 | <Path x:Name="path1" Height="16" Width="16" RenderTransformOrigin="0.5,0.5" Fill="{x:Null}" Stretch="Fill" Stroke="#FF8C8C8C" StrokeThickness="1" Data="M7.5,1.5 L10.5,1.5 L10.5,7.5 L16.5,7.5 L16.5,10.5 L10.5,10.5 L10.5,16.5 L7.5,16.5 L7.5,10.5 L1.5,10.5 L1.5,7.5 L7.5,7.5 z" Margin="1,-1,1,3"> | |
1127 | <Path.RenderTransform> | |
1128 | <TransformGroup> | |
1129 | <ScaleTransform/> | |
1130 | <SkewTransform/> | |
1131 | <RotateTransform Angle="-90"/> | |
1132 | <TranslateTransform Y="2" X="0"/> | |
1133 | </TransformGroup> | |
1134 | </Path.RenderTransform> | |
1135 | </Path> | |
1136 | <Path x:Name="path" Height="16" Width="16" RenderTransformOrigin="0.5,0.5" Fill="#FF032E9C" Stretch="Fill" Data="M7.5,1.5 L10.5,1.5 L10.5,7.5 L16.5,7.5 L16.5,10.5 L10.5,10.5 L10.5,16.5 L7.5,16.5 L7.5,10.5 L1.5,10.5 L1.5,7.5 L7.5,7.5 z" StrokeThickness="0" Margin="1,-1,1,3"> | |
1137 | <Path.RenderTransform> | |
1138 | <TransformGroup> | |
1139 | <ScaleTransform/> | |
1140 | <SkewTransform/> | |
1141 | <RotateTransform Angle="-90"/> | |
1142 | <TranslateTransform Y="2" X="0"/> | |
1143 | </TransformGroup> | |
1144 | </Path.RenderTransform> | |
1145 | </Path> | |
1146 | </Grid> | |
1147 | </Border> | |
1148 | <ControlTemplate.Triggers> | |
1149 | <Trigger Property="IsMouseOver" Value="True"> | |
1150 | <Setter TargetName="path1" Property="Visibility" Value="Collapsed" /> | |
1151 | <Setter TargetName="path" Property="Visibility" Value="Visible" /> | |
1152 | </Trigger> | |
1153 | <Trigger Property="IsMouseOver" Value="False"> | |
1154 | <Setter TargetName="path1" Property="Visibility" Value="Visible" /> | |
1155 | <Setter TargetName="path" Property="Visibility" Value="Collapsed" /> | |
1156 | </Trigger> | |
1157 | </ControlTemplate.Triggers> | |
1158 | </ControlTemplate> | |
1159 | ||
1160 | <ControlTemplate x:Key="RemoveXButtonTemplate" TargetType="Button"> | |
1161 | <Border Width="18" Height="18" Background="#00000000" Margin="2,0,2,0"> | |
1162 | <Grid RenderTransformOrigin="0.5,0.5"> | |
1163 | <Grid.RenderTransform> | |
1164 | <TransformGroup> | |
1165 | <ScaleTransform/> | |
1166 | <SkewTransform/> | |
1167 | <RotateTransform Angle="45"/> | |
1168 | <TranslateTransform/> | |
1169 | </TransformGroup> | |
1170 | </Grid.RenderTransform> | |
1171 | <Path x:Name="path1" Height="16" Width="16" RenderTransformOrigin="0.5,0.5" Fill="{x:Null}" Stretch="Fill" Stroke="#FF8C8C8C" StrokeThickness="1" Data="M7.5,1.5 L10.5,1.5 L10.5,7.5 L16.5,7.5 L16.5,10.5 L10.5,10.5 L10.5,16.5 L7.5,16.5 L7.5,10.5 L1.5,10.5 L1.5,7.5 L7.5,7.5 z" Margin="1,-1,1,3"> | |
1172 | <Path.RenderTransform> | |
1173 | <TransformGroup> | |
1174 | <ScaleTransform/> | |
1175 | <SkewTransform/> | |
1176 | <RotateTransform Angle="-90"/> | |
1177 | <TranslateTransform Y="2" X="0"/> | |
1178 | </TransformGroup> | |
1179 | </Path.RenderTransform> | |
1180 | </Path> | |
1181 | <Path x:Name="path" Height="16" Width="16" RenderTransformOrigin="0.5,0.5" Fill="#FFD60808" Stretch="Fill" Data="M7.5,1.5 L10.5,1.5 L10.5,7.5 L16.5,7.5 L16.5,10.5 L10.5,10.5 L10.5,16.5 L7.5,16.5 L7.5,10.5 L1.5,10.5 L1.5,7.5 L7.5,7.5 z" StrokeThickness="0" Margin="1,-1,1,3"> | |
1182 | <Path.RenderTransform> | |
1183 | <TransformGroup> | |
1184 | <ScaleTransform/> | |
1185 | <SkewTransform/> | |
1186 | <RotateTransform Angle="-90"/> | |
1187 | <TranslateTransform Y="2" X="0"/> | |
1188 | </TransformGroup> | |
1189 | </Path.RenderTransform> | |
1190 | </Path> | |
1191 | </Grid> | |
1192 | </Border> | |
1193 | <ControlTemplate.Triggers> | |
1194 | <Trigger Property="IsMouseOver" Value="True"> | |
1195 | <Setter TargetName="path1" Property="Visibility" Value="Collapsed" /> | |
1196 | <Setter TargetName="path" Property="Visibility" Value="Visible" /> | |
1197 | </Trigger> | |
1198 | <Trigger Property="IsMouseOver" Value="False"> | |
1199 | <Setter TargetName="path1" Property="Visibility" Value="Visible" /> | |
1200 | <Setter TargetName="path" Property="Visibility" Value="Collapsed" /> | |
1201 | </Trigger> | |
1202 | </ControlTemplate.Triggers> | |
1203 | </ControlTemplate> | |
1204 | ||
1205 | <ControlTemplate x:Key="RemoveButtonTemplate" TargetType="Button"> | |
1206 | <Border Width="18" Height="18" Background="#00000000" Margin="2,0,2,0"> | |
1207 | <Grid> | |
1208 | <Path x:Name="path1" Height="4" Width="16" RenderTransformOrigin="0.5,0.5" Fill="{x:Null}" Stretch="Fill" Stroke="#FF8C8C8C" StrokeThickness="1" Data="M7.5,1.5 L10.5,1.5 L10.5,16.5 L7.5,16.5 z" HorizontalAlignment="Center" VerticalAlignment="Center"/> | |
1209 | <Path x:Name="path" RenderTransformOrigin="0.5,0.5" Fill="#FFD60808" Stretch="Fill" Data="M7.5,1.5 L10.5,1.5 L10.5,16.5 L7.5,16.5 z" Height="4" Width="16"/> | |
1210 | </Grid> | |
1211 | </Border> | |
1212 | <ControlTemplate.Triggers> | |
1213 | <Trigger Property="IsMouseOver" Value="True"> | |
1214 | <Setter TargetName="path1" Property="Visibility" Value="Collapsed" /> | |
1215 | <Setter TargetName="path" Property="Visibility" Value="Visible" /> | |
1216 | </Trigger> | |
1217 | <Trigger Property="IsMouseOver" Value="False"> | |
1218 | <Setter TargetName="path1" Property="Visibility" Value="Visible" /> | |
1219 | <Setter TargetName="path" Property="Visibility" Value="Collapsed" /> | |
1220 | </Trigger> | |
1221 | </ControlTemplate.Triggers> | |
1222 | </ControlTemplate> | |
1223 | ||
1224 | <!-- Submit/Cancel buttons --> | |
1225 | ||
1226 | <LinearGradientBrush x:Key="SubmitButtonEnabledBG" EndPoint="0.5,1" StartPoint="0.5,0"> | |
1227 | <GradientStop Color="#FF006C3B" Offset="0.163"/> | |
1228 | <GradientStop Color="#FF00A04D" Offset="1"/> | |
1229 | </LinearGradientBrush> | |
1230 | <LinearGradientBrush x:Key="SubmitButtonDisabledBG" EndPoint="0.5,1" StartPoint="0.5,0"> | |
1231 | <GradientStop Color="#FF6C6C6C" Offset="0.163"/> | |
1232 | <GradientStop Color="#FF9F9F9F" Offset="1"/> | |
1233 | </LinearGradientBrush> | |
1234 | ||
1235 | <ControlTemplate x:Key="SubmitButtonTemplate" TargetType="Button"> | |
1236 | <Grid Height="{TemplateBinding Height}"> | |
1237 | <Border Width="105" x:Name="BgEnabled" Background="#FF006C3B" BorderBrush="#FFFFFFFF" BorderThickness="2,2,1,2" CornerRadius="9,0,0,9" HorizontalAlignment="Right"> | |
1238 | <TextBlock x:Name="textBlock" Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FFFFFFFF" /> | |
1239 | </Border> | |
1240 | </Grid> | |
1241 | <ControlTemplate.Triggers> | |
1242 | ||
1243 | <Trigger Property="IsEnabled" Value="false"> | |
1244 | <Trigger.EnterActions> | |
1245 | <BeginStoryboard> | |
1246 | <Storyboard> | |
1247 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="textBlock" Storyboard.TargetProperty="(UIElement.Opacity)" AutoReverse="true"> | |
1248 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1249 | </DoubleAnimationUsingKeyFrames> | |
1250 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(FrameworkElement.Width)" AutoReverse="true"> | |
1251 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1252 | </DoubleAnimationUsingKeyFrames> | |
1253 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(UIElement.Opacity)" AutoReverse="true"> | |
1254 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1255 | </DoubleAnimationUsingKeyFrames> | |
1256 | <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.2" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"> | |
1257 | <SplineColorKeyFrame KeyTime="00:00:00.1" Value="#FF006C3B"/> | |
1258 | <SplineColorKeyFrame KeyTime="00:00:00.2" Value="#FF6C6C6C"/> | |
1259 | </ColorAnimationUsingKeyFrames> | |
1260 | </Storyboard> | |
1261 | </BeginStoryboard> | |
1262 | </Trigger.EnterActions> | |
1263 | <Trigger.ExitActions> | |
1264 | <BeginStoryboard> | |
1265 | <Storyboard> | |
1266 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="textBlock" Storyboard.TargetProperty="(UIElement.Opacity)" AutoReverse="true"> | |
1267 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1268 | </DoubleAnimationUsingKeyFrames> | |
1269 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(FrameworkElement.Width)" AutoReverse="true"> | |
1270 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1271 | </DoubleAnimationUsingKeyFrames> | |
1272 | <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.3" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(UIElement.Opacity)" AutoReverse="true"> | |
1273 | <SplineDoubleKeyFrame KeyTime="00:00:00.3" Value="0" KeySpline="0.5,0,0.5,1" /> | |
1274 | </DoubleAnimationUsingKeyFrames> | |
1275 | <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Duration="00:00:00.2" Storyboard.TargetName="BgEnabled" Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)"> | |
1276 | <SplineColorKeyFrame KeyTime="00:00:00.1" Value="#FF6C6C6C"/> | |
1277 | <SplineColorKeyFrame KeyTime="00:00:00.2" Value="#FF006C3B"/> | |
1278 | </ColorAnimationUsingKeyFrames> | |
1279 | </Storyboard> | |
1280 | </BeginStoryboard> | |
1281 | </Trigger.ExitActions> | |
1282 | </Trigger> | |
1283 | ||
1284 | </ControlTemplate.Triggers> | |
1285 | </ControlTemplate> | |
1286 | ||
1287 | <ControlTemplate x:Key="CancelButtonTemplate" TargetType="Button"> | |
1288 | <Grid Height="{TemplateBinding Height}"> | |
1289 | <Border Width="105" BorderBrush="#FFFFFFFF" BorderThickness="1,2,2,2" CornerRadius="0,9,9,0" Background="#FFFFFFFF"> | |
1290 | <TextBlock Text="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="#FF666666" Margin="-9,0,0,0" /> | |
1291 | </Border> | |
1292 | </Grid> | |
1293 | </ControlTemplate> | |
1294 | ||
1295 | <!-- ScrollBar --> | |
1296 | ||
1297 | <Style x:Key="ScrollBarLineButton" TargetType="{x:Type RepeatButton}"> | |
1298 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1299 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
1300 | <Setter Property="Focusable" Value="false"/> | |
1301 | <Setter Property="Template"> | |
1302 | <Setter.Value> | |
1303 | <ControlTemplate TargetType="{x:Type RepeatButton}"> | |
1304 | <Border | |
1305 | x:Name="Border" | |
1306 | Margin="1" | |
1307 | CornerRadius="2" | |
1308 | Background="{x:Null}" | |
1309 | BorderBrush="{x:Null}" | |
1310 | BorderThickness="1"> | |
1311 | <Path | |
1312 | HorizontalAlignment="Center" | |
1313 | VerticalAlignment="Center" | |
1314 | Fill="#404040" | |
1315 | Data="{Binding Path=Content, RelativeSource={RelativeSource TemplatedParent}}" /> | |
1316 | </Border> | |
1317 | <ControlTemplate.Triggers> | |
1318 | <Trigger Property="IsPressed" Value="true"> | |
1319 | <Setter TargetName="Border" Property="Background" Value="#E0E0E0" /> | |
1320 | </Trigger> | |
1321 | <Trigger Property="IsEnabled" Value="false"> | |
1322 | <Setter Property="Foreground" Value="#888888"/> | |
1323 | </Trigger> | |
1324 | </ControlTemplate.Triggers> | |
1325 | </ControlTemplate> | |
1326 | </Setter.Value> | |
1327 | </Setter> | |
1328 | </Style> | |
1329 | ||
1330 | <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}"> | |
1331 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1332 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
1333 | <Setter Property="IsTabStop" Value="false"/> | |
1334 | <Setter Property="Focusable" Value="false"/> | |
1335 | <Setter Property="Template"> | |
1336 | <Setter.Value> | |
1337 | <ControlTemplate TargetType="{x:Type RepeatButton}"> | |
1338 | <Border Background="Transparent" /> | |
1339 | </ControlTemplate> | |
1340 | </Setter.Value> | |
1341 | </Setter> | |
1342 | </Style> | |
1343 | ||
1344 | <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}"> | |
1345 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1346 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
1347 | <Setter Property="IsTabStop" Value="false"/> | |
1348 | <Setter Property="Focusable" Value="false"/> | |
1349 | <Setter Property="Template"> | |
1350 | <Setter.Value> | |
1351 | <ControlTemplate TargetType="{x:Type Thumb}"> | |
1352 | <Border | |
1353 | CornerRadius="2" | |
1354 | BorderThickness="1" Background="#FF121212" BorderBrush="#FFCECECE" /> | |
1355 | </ControlTemplate> | |
1356 | </Setter.Value> | |
1357 | </Setter> | |
1358 | </Style> | |
1359 | ||
1360 | <ControlTemplate x:Key="VerticalScrollBar" TargetType="{x:Type ScrollBar}"> | |
1361 | <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,0,0,0" Width="Auto" > | |
1362 | <Grid.RowDefinitions> | |
1363 | <RowDefinition MaxHeight="18" Height="0.409*"/> | |
1364 | <RowDefinition Height="0.182*"/> | |
1365 | <RowDefinition MaxHeight="18" Height="0.409*"/> | |
1366 | </Grid.RowDefinitions> | |
1367 | <Border | |
1368 | Grid.RowSpan="3" | |
1369 | CornerRadius="2" | |
1370 | Background="#FF3B3B3B" Margin="15,22,15,22" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" /> | |
1371 | <RepeatButton | |
1372 | Grid.Row="0" | |
1373 | Style="{StaticResource ScrollBarLineButton}" | |
1374 | Height="18" | |
1375 | Command="ScrollBar.LineUpCommand" | |
1376 | Content="M 0 4 L 8 4 L 4 0 Z" Margin="10,0,10,0" /> | |
1377 | <Track | |
1378 | x:Name="PART_Track" | |
1379 | Grid.Row="1" | |
1380 | IsDirectionReversed="true"> | |
1381 | <Track.DecreaseRepeatButton> | |
1382 | <RepeatButton | |
1383 | Style="{StaticResource ScrollBarPageButton}" | |
1384 | Command="ScrollBar.PageUpCommand" /> | |
1385 | </Track.DecreaseRepeatButton> | |
1386 | <Track.Thumb> | |
1387 | <Thumb | |
1388 | Style="{StaticResource ScrollBarThumb}" | |
1389 | Margin="10,0,10,0" | |
1390 | Background="#C0C0C0" | |
1391 | BorderBrush="#404040" Height="Auto" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="8" /> | |
1392 | </Track.Thumb> | |
1393 | <Track.IncreaseRepeatButton> | |
1394 | <RepeatButton | |
1395 | Style="{StaticResource ScrollBarPageButton}" | |
1396 | Command="ScrollBar.PageDownCommand" /> | |
1397 | </Track.IncreaseRepeatButton> | |
1398 | </Track> | |
1399 | <RepeatButton | |
1400 | Grid.Row="3" | |
1401 | Style="{StaticResource ScrollBarLineButton}" | |
1402 | Height="18" | |
1403 | Command="ScrollBar.LineDownCommand" | |
1404 | Content="M 0 0 L 4 4 L 8 0 Z" Margin="10,0,10,0"/> | |
1405 | </Grid> | |
1406 | </ControlTemplate> | |
1407 | ||
1408 | <ControlTemplate x:Key="HorizontalScrollBar" TargetType="{x:Type ScrollBar}"> | |
1409 | <Grid > | |
1410 | <Grid.ColumnDefinitions> | |
1411 | <ColumnDefinition MaxWidth="18"/> | |
1412 | <ColumnDefinition Width="0.00001*"/> | |
1413 | <ColumnDefinition MaxWidth="18"/> | |
1414 | </Grid.ColumnDefinitions> | |
1415 | <Border | |
1416 | Grid.ColumnSpan="3" | |
1417 | CornerRadius="2" | |
1418 | Background="#FF3B3B3B" Margin="22,15,22,15" /> | |
1419 | <RepeatButton | |
1420 | Grid.Column="0" | |
1421 | Style="{StaticResource ScrollBarLineButton}" | |
1422 | Width="18" | |
1423 | Command="ScrollBar.LineLeftCommand" | |
1424 | Content="M 4 0 L 4 8 L 0 4 Z" Margin="0,10,0,10" /> | |
1425 | <Track | |
1426 | x:Name="PART_Track" | |
1427 | Grid.Column="1" | |
1428 | IsDirectionReversed="False"> | |
1429 | <Track.DecreaseRepeatButton> | |
1430 | <RepeatButton | |
1431 | Style="{StaticResource ScrollBarPageButton}" | |
1432 | Command="ScrollBar.PageLeftCommand" /> | |
1433 | </Track.DecreaseRepeatButton> | |
1434 | <Track.Thumb> | |
1435 | <Thumb | |
1436 | Style="{StaticResource ScrollBarThumb}" | |
1437 | Margin="0,10,0,10" | |
1438 | Background="#C0C0C0" | |
1439 | BorderBrush="#404040" Height="8" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" /> | |
1440 | </Track.Thumb> | |
1441 | <Track.IncreaseRepeatButton> | |
1442 | <RepeatButton | |
1443 | Style="{StaticResource ScrollBarPageButton}" | |
1444 | Command="ScrollBar.PageRightCommand" /> | |
1445 | </Track.IncreaseRepeatButton> | |
1446 | </Track> | |
1447 | <RepeatButton | |
1448 | Grid.Column="3" | |
1449 | Style="{StaticResource ScrollBarLineButton}" | |
1450 | Width="18" | |
1451 | Command="ScrollBar.LineRightCommand" | |
1452 | Content="M 0 0 L 4 4 L 0 8 Z" Margin="0,10,0,10"/> | |
1453 | </Grid> | |
1454 | </ControlTemplate> | |
1455 | ||
1456 | <Style x:Key="{x:Type ScrollBar}" TargetType="{x:Type ScrollBar}"> | |
1457 | <Setter Property="SnapsToDevicePixels" Value="True"/> | |
1458 | <Setter Property="OverridesDefaultStyle" Value="true"/> | |
1459 | <Style.Triggers> | |
1460 | <Trigger Property="Orientation" Value="Horizontal"> | |
1461 | <Setter Property="Width" Value="Auto"/> | |
1462 | <Setter Property="Height" Value="Auto" /> | |
1463 | <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" /> | |
1464 | </Trigger> | |
1465 | <Trigger Property="Orientation" Value="Vertical"> | |
1466 | <Setter Property="Width" Value="Auto"/> | |
1467 | <Setter Property="Height" Value="Auto" /> | |
1468 | <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" /> | |
1469 | </Trigger> | |
1470 | </Style.Triggers> | |
1471 | </Style> | |
1472 | ||
1473 | </ResourceDictionary> |