2
// Copyright © Microsoft Corporation.
3
// This source is subject to the Microsoft Source License for Silverlight Controls (March 2008 Release).
4
// Please see http://go.microsoft.com/fwlink/?LinkID=111693 for details.
5
// All other rights reserved.
7
<Style TargetType="local:WatermarkedTextBox"
8
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
9
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
10
xmlns:local="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Extended"
11
xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls">
13
<Setter Property="BorderBrush" Value="#FF000000"/>
14
<Setter Property="BorderThickness" Value="1"/>
15
<Setter Property="FontSize" Value="11"/>
16
<Setter Property="FontFamily" Value="Trebuchet MS"/>
17
<Setter Property="Template">
19
<ControlTemplate TargetType="local:WatermarkedTextBox">
20
<Grid x:Name="RootElement" >
22
<SolidColorBrush x:Key="Background" Color="#FF003255"/>
23
<SolidColorBrush x:Key="BorderBrush" Color="#FF000000"/>
24
<SolidColorBrush x:Key="AccentBrush" Color="#FFFFFFFF"/>
25
<SolidColorBrush x:Key="DisabledBrush" Color="#A5FFFFFF"/>
26
<SolidColorBrush x:Key="WatermarkBrush" Color="#FFAAAAAA"/>
29
<LinearGradientBrush x:Key="FocusedStrokeBrush" StartPoint="0.5,0" EndPoint="0.5,1">
30
<GradientStop Color="#B2FFFFFF" Offset="0"/>
31
<GradientStop Color="#51FFFFFF" Offset="1"/>
32
<GradientStop Color="#66FFFFFF" Offset="0.325"/>
33
<GradientStop Color="#1EFFFFFF" Offset="0.325"/>
34
</LinearGradientBrush>
36
<Storyboard x:Key="Disabled State">
37
<DoubleAnimation Storyboard.TargetName="DisabledVisual" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
38
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="0.5" Duration="0:0:0.0"/>
39
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
41
<Storyboard x:Key="Disabled Watermarked State">
42
<DoubleAnimation Storyboard.TargetName="DisabledVisual" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
43
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
44
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="0.5" Duration="0:0:0.0"/>
46
<Storyboard x:Key="Normal State">
47
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
48
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
50
<Storyboard x:Key="Focused State">
51
<DoubleAnimation Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.1"/>
52
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
53
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
55
<Storyboard x:Key="MouseOver State">
56
<DoubleAnimation Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.1"/>
57
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
58
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
60
<Storyboard x:Key="Normal Watermarked State">
61
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
62
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
64
<Storyboard x:Key="MouseOver Watermarked State">
65
<DoubleAnimation Storyboard.TargetName="FocusVisual" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.1"/>
66
<DoubleAnimation Storyboard.TargetName="ELEMENT_Content" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.0"/>
67
<DoubleAnimation Storyboard.TargetName="WatermarkElement" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.0"/>
70
<Border x:Name="Border" CornerRadius="2" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
73
<Border x:Name="ELEMENT_Content" Padding="{TemplateBinding Padding}"/>
74
<controls:ContentControl
75
x:Name="WatermarkElement"
77
IsHitTestVisible="False"
78
Content="{TemplateBinding Watermark}"
79
Foreground="{StaticResource WatermarkBrush}"
80
Background="{TemplateBinding Background}"
81
FontFamily="{TemplateBinding FontFamily}"
82
FontSize="{TemplateBinding FontSize}"
83
FontStretch="{TemplateBinding FontStretch}"
84
FontStyle="{TemplateBinding FontStyle}"
85
FontWeight="{TemplateBinding FontWeight}"
86
Padding="{TemplateBinding Padding}"
89
<Rectangle x:Name="DisabledVisual" Opacity="0" StrokeThickness="1" Stroke="{StaticResource DisabledBrush}" Fill="{StaticResource DisabledBrush}"/>
90
<Grid x:Name="DownStroke">
91
<Rectangle Stroke="{StaticResource BorderBrush}" RadiusX="1" RadiusY="1" StrokeThickness="1" Opacity="0.025" Margin="1,1.75,1,1"/>
92
<Rectangle Stroke="{StaticResource BorderBrush}" RadiusX="1" RadiusY="1" StrokeThickness="1" Opacity="0.025" Margin="1,1.5,1,1"/>
93
<Rectangle Stroke="{StaticResource BorderBrush}" RadiusX="1" RadiusY="1" StrokeThickness="1" Opacity="0.025" Margin="1,1.25,1,1"/>
94
<Rectangle Stroke="{StaticResource BorderBrush}" RadiusX="1" RadiusY="1" StrokeThickness="1" Opacity="0.025" Margin="1,1,1,1"/>
96
<Grid x:Name="FocusVisual" Opacity="0">
97
<Rectangle RadiusX="1" RadiusY="1" Margin="2" Stroke="{StaticResource AccentBrush}" StrokeThickness="1"/>
98
<Rectangle RadiusX="1" RadiusY="1" Stroke="{StaticResource Background}" StrokeThickness="2"/>
99
<Rectangle RadiusX="1" RadiusY="1" Stroke="{StaticResource FocusedStrokeBrush}" StrokeThickness="2"/>