WPF C# Tutorial

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
public class SpanTheCells : Window
{
    [STAThread]
    public static void Main()
    {
        Application app = new Application();
        app.Run(new SpanTheCells());
    }
    public SpanTheCells()
    {
        SizeToContent = SizeToContent.WidthAndHeight;
        Grid grid = new Grid();
        grid.Margin = new Thickness(5);
        Content = grid;
        for (int i = 0; i < 6; i++)
        {
            RowDefinition rowdef = new RowDefinition();
            rowdef.Height = GridLength.Auto;
            grid.RowDefinitions.Add(rowdef);
        }
        for (int i = 0; i < 4; i++)
        {
            ColumnDefinition coldef = new ColumnDefinition();
            if (i == 1)
                coldef.Width = new GridLength(100, GridUnitType.Star);
            else
                coldef.Width = GridLength.Auto;
            grid.ColumnDefinitions.Add(coldef);
        }
        // Create labels and text boxes.
        string[] astrLabel = { "First name:" };
        for (int i = 0; i < astrLabel.Length; i++)
        {
            Label lbl = new Label();
            lbl.Content = astrLabel[i];
            lbl.VerticalContentAlignment = VerticalAlignment.Center;
            grid.Children.Add(lbl);
            Grid.SetRow(lbl, i);
            Grid.SetColumn(lbl, 0);
            TextBox txtbox = new TextBox();
            txtbox.Margin = new Thickness(5);
            grid.Children.Add(txtbox);
            Grid.SetRow(txtbox, i);
            Grid.SetColumn(txtbox, 1);
            Grid.SetColumnSpan(txtbox, 3);
        }
        // Create buttons.
        Button btn = new Button();
        btn.Content = "Submit";
        btn.Margin = new Thickness(5);
        btn.IsDefault = true;
        btn.Click += delegate { Close(); };
        grid.Children.Add(btn);
        Grid.SetRow(btn, 5);
        Grid.SetColumn(btn, 2);
        btn = new Button();
        btn.Content = "Cancel";
        btn.Margin = new Thickness(5);
        btn.IsCancel = true;
        btn.Click += delegate { Close(); };
        grid.Children.Add(btn);
        Grid.SetRow(btn, 5);
        Grid.SetColumn(btn, 3);
        // Set focus to first text box.
        grid.Children[1].Focus();
    }
}