如何使用Control动态创建组件?

时间:2012-10-12 08:14:30

标签: xaml windows-8 microsoft-metro controls windows-runtime

我用C#和Xaml编写Win8应用程序。

我有一个带控件模板的控件,我可以静态地将组件添加到控件模板。

但是当我在Code Behind中添加他们时,就像这样:

                TextBlock Text = new TextBlock();
                Text.Name = "Text" + rand.Next(999999);
                Text.Text = info.Name;

将控件添加到页面时,不显示Textblock。

1 个答案:

答案 0 :(得分:1)

您需要将新创建的控件添加到主机控件。例如,如果你有一个stackpanel,你可以用

之类的东西添加文本框
TextBlock Text = new TextBlock();
Text.Name = "Text" + rand.Next(999999);
Text.Text = info.Name;
myStackPanel.Children.Add(Text);

注意:未经测试,但我很确定语法是正确的