Mega Code Archive

 
Categories / C# / WPF
 

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;          }     } }