C# 如何在Windows Phone Silverlight应用程序中创建用户给定数量的文本块
我想在我的windows phone silverlight应用程序项目中创建用户给定数量的TextBlock和TextBox 首先,用户将输入一个整数“num”。然后我将创建TextBlock和TextBox的numnumber 我试着生成一个数组来创建文本块,但到目前为止我没有成功。我还没有尝试创建文本框。以下是我迄今为止所做的工作:C# 如何在Windows Phone Silverlight应用程序中创建用户给定数量的文本块,c#,wpf,xaml,silverlight,windows-phone-8,C#,Wpf,Xaml,Silverlight,Windows Phone 8,我想在我的windows phone silverlight应用程序项目中创建用户给定数量的TextBlock和TextBox 首先,用户将输入一个整数“num”。然后我将创建TextBlock和TextBox的numnumber 我试着生成一个数组来创建文本块,但到目前为止我没有成功。我还没有尝试创建文本框。以下是我迄今为止所做的工作: public getPersonName(int num) //num is the number that user has input
public getPersonName(int num) //num is the number that user has input
{
InitializeComponent();
TextBlock[] txtFriend=new TextBlock[num]; //creating array txtFriend of num items
double left = 99;
for(int i=0;i<num;i++) //generating array
{
txtFriend[i]=new TextBlock();
txtFriend[i].Text = Convert.ToString(i);
txtFriend[i].Margin=new Thickness(left,10,0,0); //defining TextBlock margin
left++; //Increasing left margin so that each TextBlock is visible
}
}
public getPersonName(int num)//num是用户输入的数字
{
初始化组件();
TextBlock[]txtFriend=new TextBlock[num];//创建num项的数组txtFriend
左双=99;
对于(int i=0;i您可以将堆栈面板控件更改为您使用的任何控件:
public void TextBoxGenerator(int num)
{
TextBox txt;
for (int i = 0; i < num; i++)
{
txt = new TextBox();
txt.Text = (i+1).ToString();
stackpanel1.Children.Add(txt);
}
}
public void TextBoxGenerator(int num)
{
文本框txt;
for(int i=0;i
您创建了文本块,但从未将其添加到UI中。在@Sag1v answer中,他创建了一个文本框,并将其添加到stackpanel中,这正是您需要做的。但是,您需要先创建一个名为“stackpanel1”的stackpanel。