WPFで各種コントロールを動的に配置し、配置したコントロールにアクセスする方法。 stackoverflow.com
最上位の解答が役に立つ。分かってしまえば簡単ですね。
重要なところだけC#で下記に記す。
//コントロールの生成 var tbox = new TextBox(); //ここでは例としてTextBox tbox.Name = "tbox1"; //Name spanel.Children.Add(tbox); //StackPanel等に追加 spanel.RegisterName(tbox.Name, tbox); //StackPanel等に登録 //コントロールへのアクセス var tbox = (TextBox) this.spanel.FindName("tbox1");