This shouldn't be to hard for anyone with basic WPF knowledge, but it's quite nice, so I thought I'd share it.

Mind that this style uses BitmapEffects which are depreciated from .NET 3.5 SP1 on. But there is no OuterGlowEffect at the moment, and it shouldn't really hurt performance, unless you can click REALLY fast ;)

Update:
Well, there is no OuterGlowEffect but you can achieve the same result with a DropShadowEffect if you change the angle... *ups* :)

Glow TextBox

Please tell me if you found a usable non-BitmapEffect for OuterGlow.

  1. <br />
  2. <Style TargetType="{x:Type TextBox}"><br />
  3. <Setter Property="Template"><br />
  4.     <Setter.Value><br />
  5.         <ControlTemplate x:Key="{x:Type TextBox}"><br />
  6.             <Border BorderBrush="Black" BorderThickness="1" <br />
  7.                     SnapsToDevicePixels="True" <br />
  8.                     Width="Auto" Height="Auto" <br />
  9.                     Background="White"<br />
  10.                     x:Name="PART_ContentHost"><br />
  11.                 <Border.BitmapEffect><br />
  12.                     <OuterGlowBitmapEffect <br />
  13.                         GlowColor="CornflowerBlue" <br />
  14.                         GlowSize="0" x:Name="myGlow"/><br />
  15.                 </Border.BitmapEffect><br />
  16.             </Border><br />
  17.             <ControlTemplate.Triggers><br />
  18.                 <Trigger Property="IsEnabled" Value="False"><br />
  19.                     <Setter Property="Background" Value="Gray"/><br />
  20.                 </Trigger><br />
  21.                 <EventTrigger RoutedEvent="UIElement.GotFocus"><br />
  22.                     <BeginStoryboard><br />
  23.                         <Storyboard><br />
  24.                             <DoubleAnimation <br />
  25.                                 Storyboard.TargetName="myGlow" <br />
  26.                                 Storyboard.TargetProperty="GlowSize" <br />
  27.                                 To="6" Duration="0:0:0.1"/><br />
  28.                         </Storyboard><br />
  29.                     </BeginStoryboard><br />
  30.                 </EventTrigger><br />
  31.                 <EventTrigger RoutedEvent="UIElement.LostFocus"><br />
  32.                     <BeginStoryboard><br />
  33.                         <Storyboard><br />
  34.                             <DoubleAnimation <br />
  35.                                 Storyboard.TargetName="myGlow" <br />
  36.                                 Storyboard.TargetProperty="GlowSize" <br />
  37.                                 To="0" Duration="0:0:0.1"/><br />
  38.                         </Storyboard><br />
  39.                     </BeginStoryboard><br />
  40.                 </EventTrigger><br />
  41.             </ControlTemplate.Triggers><br />
  42.         </ControlTemplate><br />
  43.     </Setter.Value><br />
  44. </Setter><br />
  45. </Style><br />
  46.