|
分類:[.NET 全般]
環境
Microsoft Visual Studio Community 2015
Microsoft Visual C# 2015
いつもお世話になっております。
動的にコントロールを追加したいと思っています。
具体的には、メインとなるDockPanelに、
ボタンやテキストボックスが格納されたDockPanelを順次格納したいと思っています。
テストとして以下のコードを記述し、実行したのですが、描画されません。
想定では"Test"という文字列が10、表示されるという認識です。
蛇足かもしれませんが、非同期で行っているので、
Application.Current.Dispatcher.Invokeを使用しています。
var list = new List<DockPanel>();
for (int i = 0; i < 10; i++)
{
list.Add(new DockPanel());
list[i].Children.Add(new TextBlock() { Text = "Test", Width = 494, Height = 19 });
list[i].Height = 100;
list[i].Width = 100;
Application.Current.Dispatcher.Invoke(new Action(() => { this.spMain.Children.Add(list[i]); }));
}
何かご存じの方いらっしゃれば、ご指導のほどお願いしたく思います。
|