Mega Code Archive

 
Categories / C# Tutorial / WPF
 

Change TextBox background and font size

using System;  using System.Windows;  using System.Windows.Media;  using System.Windows.Controls;  using System.Windows.Markup;  public class CodeOnly : Window {    private TextBlock textBlock;   private TextBox textBox;    public CodeOnly() {      Initialization();    }    private void Initialization() {      this.Height = 300;      this.Width = 300;      Grid grid = new Grid();      StackPanel stackPanel = new StackPanel();      grid.Children.Add(stackPanel);      this.AddChild(grid);      // Add a text block to stackPanel:      textBlock = new TextBlock();      textBlock.Margin = new Thickness(5);      textBlock.Height = 30;      textBlock.TextAlignment = TextAlignment.Center;      textBlock.Text = "Hello WPF!";      stackPanel.Children.Add(textBlock);      // Add a text box to stackPanel:      textBox = new TextBox();      textBox.Margin = new Thickness(5);      textBox.Width = 200;      textBox.TextAlignment = TextAlignment.Center;      textBox.TextChanged += OnTextChanged;      stackPanel.Children.Add(textBox);      // Add button to stackPanel used to chnage text color:      Button btnColor = new Button();      btnColor.Margin = new Thickness(5);      btnColor.Width = 200;      btnColor.Content = "Change Text Color";      btnColor.Click += btnChangeColor_Click;      stackPanel.Children.Add(btnColor);      // Add button to stackPanel used to change text font size:      Button btnSize = new Button();      btnSize.Margin = new Thickness(5);      btnSize.Width = 200;      btnSize.Content = "Change Text Color";      btnSize.Click += btnChangeSize_Click;      stackPanel.Children.Add(btnSize);    }    private void OnTextChanged(object sender, TextChangedEventArgs e){      textBlock.Text = textBox.Text;    }    private void btnChangeColor_Click(object sender,RoutedEventArgs e) {      if (textBlock.Foreground == Brushes.Black)         textBlock.Foreground = Brushes.Red;      else         textBlock.Foreground = Brushes.Black;    }    private void btnChangeSize_Click(object sender,RoutedEventArgs e)    {      if (textBlock.FontSize == 11)         textBlock.FontSize = 24;      else         textBlock.FontSize = 11;    }  }