0

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

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

但是当我像这样在后面的代码中添加它们时:

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

当我将控件添加到页面时,文本块不显示。

4

1 回答 1

1

您需要将新创建的控件添加到宿主控件。例如,如果您有一个堆栈面板,您可以将文本框添加到其中,例如

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

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

于 2012-10-12T08:31:17.023 回答