Mega Code Archive

 
Categories / C# Tutorial / WPF
 

Create the TextBlock and set as button content and format TextBlock

using System; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media;     public class FormatTheButton : Window     {         Run runButton;         [STAThread]         public static void Main()         {             Application app = new Application();             app.Run(new FormatTheButton());         }         public FormatTheButton()         {             Button btn = new Button();             btn.HorizontalAlignment = HorizontalAlignment.Center;             btn.VerticalAlignment = VerticalAlignment.Center;             btn.MouseEnter += ButtonOnMouseEnter;             btn.MouseLeave += ButtonOnMouseLeave;             Content = btn;             TextBlock txtblk = new TextBlock();             txtblk.FontSize = 24;             txtblk.TextAlignment = TextAlignment.Center;             btn.Content = txtblk;                          txtblk.Inlines.Add(" the ");             txtblk.Inlines.Add(runButton = new Run("button"));             txtblk.Inlines.Add(new LineBreak());         }         void ButtonOnMouseEnter(object sender, MouseEventArgs args)         {             runButton.Foreground = Brushes.Red;         }         void ButtonOnMouseLeave(object sender, MouseEventArgs args)         {             runButton.Foreground = SystemColors.ControlTextBrush;         }     }