Mega Code Archive

 
Categories / C# Tutorial / WPF
 

Nesting StackPanel

using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; class MainClass : Window {     [STAThread]     public static void Main()     {         Application app = new Application();         app.Run(new MainClass());     }     public MainClass()     {         SizeToContent = SizeToContent.WidthAndHeight;         ResizeMode = ResizeMode.CanMinimize;         AddHandler(Button.ClickEvent, new RoutedEventHandler(ButtonOnClick));         StackPanel stackMain = new StackPanel();         stackMain.Orientation = Orientation.Horizontal;         stackMain.Margin = new Thickness(5);         Content = stackMain;         for (int i = 0; i < 2; i++)         {             StackPanel stackChild = new StackPanel();             stackMain.Children.Add(stackChild);             for (int j = 0; j < 3; j++)             {                 Button btn = new Button();                 btn.Content = "Button";                 btn.Margin = new Thickness(10);                 stackChild.Children.Add(btn);             }         }     }     void ButtonOnClick(object sender, RoutedEventArgs args)     {         Console.WriteLine((args.Source as Button).Content);     } }