Create a shadow effect for displayed text.


   
 

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.Window1" Title="Text Shadow Samples"
  Background="FloralWhite">
  <StackPanel>
      <TextBlock FontSize="64" Text="Shadow Text" Foreground="Teal">
        <TextBlock.BitmapEffect>
          <DropShadowBitmapEffect ShadowDepth="6" Direction="330" Color="Black" Opacity="0.5" Softness="0.25" />
        </TextBlock.BitmapEffect>
      </TextBlock>
  </StackPanel>
</Window>

   
     


Blur Effect with BlurBitmapEffect


   
 

<Window x:Class="BitmapEffectsExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Bitmap Effects" Height="500" Width="400">
    <!-- : -->
    <StackPanel Margin="5" Grid.Column="1" Grid.Row="0">
      <Button Content="A Blur Button" Width="175" Height="50"
        Margin="5">
        <Button.BitmapEffect>
          <BlurBitmapEffect Radius="1" />
        </Button.BitmapEffect>
      </Button>
      <Button Content="A Blur Button" Width="175" Height="50"
        Margin="5">
        <Button.BitmapEffect>
          <BlurBitmapEffect Radius="3" />
        </Button.BitmapEffect>
      </Button>
    </StackPanel>

</Window>

   
     


Glowing Effect with OuterGlowBitmapEffect


   
 

<Window x:Class="BitmapEffectsExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Bitmap Effects" Height="500" Width="400">
    <StackPanel Margin="5,20,5,5" Grid.Column="0" Grid.Row="1">
      <Button Content="A Growing Button" Width="150" Height="30" Margin="10">
        <Button.BitmapEffect>
          <OuterGlowBitmapEffect GlowColor="Gray"
            GlowSize="15" Noise="1" />
        </Button.BitmapEffect>
      </Button>
      <TextBlock Text="Growing" FontSize="40" FontWeight="Bold"
        Foreground="White" Margin="5">
        <TextBlock.BitmapEffect>
          <OuterGlowBitmapEffect GlowColor="Gray"
            GlowSize="10" Noise="0.5" />
        </TextBlock.BitmapEffect>
      </TextBlock>
    </StackPanel>

</Window>

   
     


Embossed Effect with EmbossBitmapEffect


   
 

<Window x:Class="BitmapEffectsExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Bitmap Effects" Height="500" Width="400">

    <StackPanel Margin="5,10,5,5" Grid.Column="0" Grid.Row="2">
      <TextBlock Text="Original Image" Margin="5" />
      <Image Width="175" Source="c:image.jpg" Margin="5"
        Grid.Column="0" Grid.Row="2" />
      <TextBlock Text="Embossed Image" Margin="5" />
      <Image Width="175" Source="c:image.jpg" Margin="5">
        <Image.BitmapEffect>
          <EmbossBitmapEffect Relief="0.5" LightAngle="320" />
        </Image.BitmapEffect>
      </Image>
    </StackPanel>

</Window>
    

   
     


Shadow Effect and DropShadowBitmapEffect


   
 

<Window x:Class="BitmapEffectsExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Bitmap Effects" Height="500" Width="400">
    <!-- : -->
    <StackPanel Margin="5,20,5,5" Grid.Column="1" Grid.Row="1">
      <Button Content="A Shadow Button" Width="150" Height="30"
        Margin="5">
        <Button.BitmapEffect>
          <DropShadowBitmapEffect ShadowDepth="10"
            Color="DarkRed" />
        </Button.BitmapEffect>
      </Button>
      <TextBlock Text="Shadow" Margin="3,0,3,13" FontSize="40"
        FontWeight="Bold" Foreground="LightCoral">
        <TextBlock.BitmapEffect>
          <DropShadowBitmapEffect ShadowDepth="20"
            Color="Gray" Softness="0" />
        </TextBlock.BitmapEffect>
      </TextBlock>
    </StackPanel>

</Window>

   
     


A Beveled Button and TextBlock with BevelBitmapEffect


   
 

<Window x:Class="BitmapEffectsExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Bitmap Effects" Height="500" Width="400">
    <StackPanel Margin="5" Grid.Column="0" Grid.Row="0">
      <Button Content="A Beveled Button" Width="175" Height="50"
        Margin="5">
        <Button.BitmapEffect>
          <BevelBitmapEffect BevelWidth="10"
            EdgeProfile="CurvedIn" LightAngle="45" Relief="0.2"
            Smoothness="0.5" />
        </Button.BitmapEffect>
      </Button>
      <TextBlock Text="Bevel" FontSize="65" FontWeight="Bold"
        Foreground="DarkRed">
        <TextBlock.BitmapEffect>
          <BevelBitmapEffect />
        </TextBlock.BitmapEffect>
      </TextBlock>
    </StackPanel>

</Window>

   
     


Property changed callback


   
  
<Window x:Class="WpfApplication1.Window1"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Window1" Height="300" Width="300">

    <StackPanel>
      <TextBox x:Name="uv" Text="{Binding Path=UserValue, UpdateSourceTrigger=PropertyChanged}" 
               />

    </StackPanel>

</Window>


//File:Window1.xaml.cs
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace WpfApplication1
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            DataContext = this;
        }
        private static void UserValue_PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            Window1 window1 = d as Window1;

            if (window1 != null)
            {                
                window1.uv.Foreground = Brushes.SeaGreen;
            }
        }
    }
}