Fill the overline decoration with a linear gradient brush in C#


   
  

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="TextDecorationExample.Window1"
  Title="TextDecoration Example"
  Width="720"
  Height="400"
  Loaded="WindowLoaded">
  <StackPanel>

      <TextBlock Name="overlineTextBlock" FontSize="24" Width="180" VerticalAlignment="Center">The lazy dog</TextBlock>

  </StackPanel>
</Window>
//File:Window.xaml.cs

using System;
using System.Windows;
using System.Windows.Media;

namespace TextDecorationExample
{
    public partial class Window1 : Window
    {
         private void WindowLoaded(object sender, EventArgs e)
         {
             // Fill the overline decoration with a linear gradient brush.
             TextDecorationCollection myCollection = new TextDecorationCollection();
             TextDecoration myOverline = new TextDecoration();
             myOverline.Location = TextDecorationLocation.OverLine;

             // Set the linear gradient brush.
             Pen myPen = new Pen();
             myPen.Brush = new LinearGradientBrush(Colors.LimeGreen, Colors.Yellow, 0);
             myPen.Thickness = 3;
             myOverline.Pen = myPen;
             myOverline.PenThicknessUnit = TextDecorationUnit.FontRecommended;

             // Set the overline decoration to the text block.
             myCollection.Add(myOverline);
             overlineTextBlock.TextDecorations = myCollection;
         }

    }
}

   
    
     


Fill the baseline decoration with a linear gradient brush in C#


   
  

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="TextDecorationExample.Window1"
  Title="TextDecoration Example"
  Width="720"
  Height="400"
  Loaded="WindowLoaded">
  <StackPanel>

      <TextBlock Name="baselineTextBlock" FontSize="24" Width="180" VerticalAlignment="Center">The lazy dog</TextBlock>      

  </StackPanel>
</Window>
//File:Window.xaml.cs

using System;
using System.Windows;
using System.Windows.Media;

namespace TextDecorationExample
{
    public partial class Window1 : Window
    {
         private void WindowLoaded(object sender, EventArgs e)
         {
             // Fill the baseline decoration with a linear gradient brush.
             TextDecorationCollection myCollection = new TextDecorationCollection();
             TextDecoration myBaseline = new TextDecoration();
             myBaseline.Location = TextDecorationLocation.Baseline;

             // Set the linear gradient brush.
             Pen myPen = new Pen();
             myPen.Brush = new LinearGradientBrush(Colors.Orange, Colors.Red, 0);
             myPen.Thickness = 3;
             myBaseline.Pen = myPen;
             myBaseline.PenThicknessUnit = TextDecorationUnit.FontRecommended;

             // Set the baseline decoration to the text block.
             myCollection.Add(myBaseline);
             baselineTextBlock.TextDecorations = myCollection;
         }

    }
}

   
    
     


Fill the underline decoration with a solid color brush in C#


   
  

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="TextDecorationExample.Window1"
  Title="TextDecoration Example"
  Width="720"
  Height="400"
  Loaded="WindowLoaded">
  <StackPanel>
      <TextBlock Name="underlineTextBlock" FontSize="24" Width="180" VerticalAlignment="Center">The lazy dog</TextBlock>


  </StackPanel>
</Window>
//File:Window.xaml.cs

using System;
using System.Windows;
using System.Windows.Media;

namespace TextDecorationExample
{
    public partial class Window1 : Window
    {
         private void WindowLoaded(object sender, EventArgs e)
         {

             TextDecorationCollection myCollection = new TextDecorationCollection();
             TextDecoration myUnderline = new TextDecoration();
             myUnderline.Location = TextDecorationLocation.Underline;

             // Set the solid color brush.
             myUnderline.Pen = new Pen(Brushes.Red, 1);
             myUnderline.PenThicknessUnit = TextDecorationUnit.FontRecommended;

             // Set the underline decoration to the text block.
             myCollection.Add(myUnderline);
             underlineTextBlock.TextDecorations = myCollection;
         }

    }
}

   
    
     


Fill the strikethrough decoration with a solid color brush in C#


   
  

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="TextDecorationExample.Window1"
  Title="TextDecoration Example"
  Width="720"
  Height="400"
  Loaded="WindowLoaded">
  <StackPanel>
      <TextBlock Name="strikethroughTextBlock" FontSize="24" Width="180" VerticalAlignment="Center">The lazy dog</TextBlock>

  </StackPanel>
</Window>

//File:Window.xaml.cs
using System;
using System.Windows;
using System.Windows.Media;

namespace TextDecorationExample
{
    public partial class Window1 : Window
    {
         private void WindowLoaded(object sender, EventArgs e)
         {
             // Fill the overline decoration with a solid color brush.
             TextDecorationCollection myCollection = new TextDecorationCollection();
             TextDecoration myStrikeThrough = new TextDecoration();
             myStrikeThrough.Location = TextDecorationLocation.Strikethrough;

             // Set the solid color brush.
             myStrikeThrough.Pen = new Pen(Brushes.Blue, 1);
             myStrikeThrough.PenThicknessUnit = TextDecorationUnit.FontRecommended;

             // Set the underline decoration to the text block.
             myCollection.Add(myStrikeThrough);
             strikethroughTextBlock.TextDecorations = myCollection;
         }

    }
}

   
    
     


Put Rectangle into TextBlock


   
  
<Page x:Class="WpfApplication1.Page1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Page1">
    <Grid>
        <Button Height="23" Margin="12,12,0,0" Name="button1" VerticalAlignment="Top" 
                HorizontalAlignment="Left" Width="76" Click="button1_Click">Button</Button>
        <TextBlock
            FontSize="16"
            Name="textBlock1"
            VerticalAlignment="Center"
            HorizontalAlignment="Center"
            xml:space="preserve"><Bold>Goodbye</Bold> world, 
             <Rectangle Width="20" Height="20" Fill="Blue"/> hello <Italic>Mars!</Italic></TextBlock>
    </Grid>
</Page>
//File:Window.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication1
{
    public partial class Page1 : Page
    {
        public Page1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Please don’t click this button again");
        }
    }
}

   
    
     


Set ToolTip text for TextBlock


   
     

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

    <Grid>
            <TextBlock Foreground="DarkGray" 
                       VerticalAlignment="Center" 
                       HorizontalAlignment="Center"
                       ToolTip="This is a custom tooltip"
                       Text="Mouse Over for tooltip"/>
    </Grid>
    
</Window>

   
    
    
    
    
     


Set Text value for TextBlock


   
     

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="160" Width="300">
    <Grid>
            <TextBlock Foreground="DarkGray" 
                       VerticalAlignment="Center" 
                       HorizontalAlignment="Center"
                       ToolTip="This is a custom tooltip"
                       Text="Mouse Over for tooltip"/>
    </Grid>
    
</Window>