Change TextBox background and font size : TextBox Style « Windows Presentation Foundation « C# / CSharp Tutorial






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








24.15.TextBox Style
24.15.1.Reuse Style for TextBoxReuse Style for TextBox
24.15.2.Change TextBox background and font size
24.15.3.Set VerticalScrollBarVisibility for TextBox
24.15.4.Change TextBox Margin
24.15.5.Add TextBox to default docking space