Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Phone Silverlight应用程序中创建用户给定数量的文本块_C#_Wpf_Xaml_Silverlight_Windows Phone 8 - Fatal编程技术网

C# 如何在Windows Phone Silverlight应用程序中创建用户给定数量的文本块

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

我想在我的windows phone silverlight应用程序项目中创建用户给定数量的TextBlock和TextBox

首先,用户将输入一个整数“num”。然后我将创建TextBlock和TextBox的numnumber

我试着生成一个数组来创建文本块,但到目前为止我没有成功。我还没有尝试创建文本框。以下是我迄今为止所做的工作:

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。