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