Insert Button to a Panel UI Element Collection - Methods Insert Control //File:Window.xaml.cs using System; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Data; using System.Windows.Input; namespace ElemCollMethods { public partial class Pane1 : Page { System.Windows.Controls.Button btn, btn1, btn2, btn3; void InsertButton(object sender, MouseButtonEventArgs e) { sp1.Children.Clear(); btn = new Button(); btn.Content = "Click to insert button"; sp1.Children.Add(btn); btn.Click += (InsertControls); btn1 = new Button(); btn1.Content = "Click to insert button"; sp1.Children.Add(btn1); btn1.Click += (InsertControls); } void InsertControls(object sender, RoutedEventArgs e) { btn2 = new Button(); btn2.Content = "Inserted Button"; sp1.Children.Insert(1, btn2); } } }