~ubuntu-branches/ubuntu/karmic/moon/karmic

« back to all changes in this revision

Viewing changes to class/Microsoft.SilverlightControls/Controls/Extended/Src/WatermarkedTextBox/WatermarkedTextBox.xaml

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2009-02-14 12:01:08 UTC
  • Revision ID: james.westby@ubuntu.com-20090214120108-06539vb25vhbd8bn
Tags: upstream-1.0
Import upstream version 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!-- 
 
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.
 
6
-->
 
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">
 
12
 
 
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"> 
 
18
    <Setter.Value>
 
19
      <ControlTemplate TargetType="local:WatermarkedTextBox"> 
 
20
        <Grid x:Name="RootElement" >
 
21
          <Grid.Resources>
 
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"/> 
 
27
 
 
28
 
 
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> 
 
35
 
 
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"/>
 
40
            </Storyboard> 
 
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"/> 
 
45
            </Storyboard>
 
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"/>
 
49
            </Storyboard> 
 
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"/> 
 
54
            </Storyboard>
 
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"/> 
 
59
            </Storyboard>
 
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"/> 
 
63
            </Storyboard>
 
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"/> 
 
68
            </Storyboard>
 
69
          </Grid.Resources>
 
70
          <Border x:Name="Border" CornerRadius="2" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}"  BorderBrush="{TemplateBinding BorderBrush}"> 
 
71
            <Grid> 
 
72
              <Grid  Margin="2">
 
73
                <Border x:Name="ELEMENT_Content" Padding="{TemplateBinding Padding}"/> 
 
74
                <controls:ContentControl
 
75
                  x:Name="WatermarkElement"
 
76
                  IsTabStop="False" 
 
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}"
 
87
                  Margin="0,-2,0,0"/>
 
88
              </Grid> 
 
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"/> 
 
95
              </Grid>
 
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"/>
 
100
              </Grid> 
 
101
            </Grid>
 
102
          </Border>
 
103
        </Grid> 
 
104
      </ControlTemplate>
 
105
    </Setter.Value>
 
106
  </Setter> 
 
107
</Style> 
 
108
 
 
109