Mega Code Archive

 
Categories / C# Tutorial / WPF
 

Span The Cells

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