我用C#和Xaml编写Win8应用程序。
我有一个带控件模板的控件,我可以静态地将组件添加到控件模板。
但是当我在Code Behind中添加他们时,就像这样:
TextBlock Text = new TextBlock();
Text.Name = "Text" + rand.Next(999999);
Text.Text = info.Name;
将控件添加到页面时,不显示Textblock。
答案 0 :(得分:1)
您需要将新创建的控件添加到主机控件。例如,如果你有一个stackpanel,你可以用
之类的东西添加文本框TextBlock Text = new TextBlock();
Text.Name = "Text" + rand.Next(999999);
Text.Text = info.Name;
myStackPanel.Children.Add(Text);
注意:未经测试,但我很确定语法是正确的