【发布时间】:2014-05-29 10:47:11
【问题描述】:
在 XAML 的网格内有三个文本框和一个文本块控件。在 for 循环中,我必须根据给定的计数重复控制。请提出任何想法。
【问题讨论】:
标签: c# xaml windows-phone-7
在 XAML 的网格内有三个文本框和一个文本块控件。在 for 循环中,我必须根据给定的计数重复控制。请提出任何想法。
【问题讨论】:
标签: c# xaml windows-phone-7
试试这个:
for (int i = 0; i <Count; i++)
{
var textBlock = new TextBlock();
textBlock.Name = "txtblock" + i.ToString();
textBlock.Text = "Dynamic Textblock " + i.ToString();
var textBox = new TextBox();
textBox.Name = "txtbox" + i.ToString();
textBox.Text = "Dynamic Textblock " + i.ToString();
GridName.Children.Add(textBlock);
GridName.Children.Add(textBox);
}
您可以将属性添加为您的要求
【讨论】:
您为什么不尝试在Data Template 中包含这些控件?
这样它会根据你的数据自动列出。
<DataTemplate>
<TextBox />
<TextBox />
<TextBox />
<TextBlock />
</DataTemplate>
如果您要使用循环,请尝试这种方式。
for (int i =0; i <2; i++)
{
textbox[i]= new TextBox { Text = str[i] } ;
ContentPanel.Children.Add(textbox[i]);
}
【讨论】: