private void wait_for_existence_button_Click(object sender, RoutedEventArgs e)
{
//wait for a bit
Thread.Sleep(1000);
//make a new element appear
System.Windows.Controls.Button myMagicButton = new Button();
myMagicButton.Content = "suddenly exists";
stackPanel1.Children.Add(myMagicButton);
}