2014-12-13 32 views
1

创建的TextBlocks的用户给定数量的我想在我的Windows Phone Silverlight应用程序项目创建的TextBlock的用户给定数量和文本框。如何在Windows Phone的Silverlight应用程序

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

我已经试过产生阵列创建的TextBlocks,到目前为止,我一直不成功。我还没有尝试过创建TextBox。这是我到目前为止已经完成:

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 
     } 

    } 
+1

http://drwpf.com/blog/itemscontrol-a-to -z/ – 2014-12-13 05:06:13

+0

您可以创建文本块,但不会将其添加到您的用户界面中。在@ Sag1v答案中,他创建了一个文本框并将其添加到您需要执行的堆栈面板中。但是,您需要先创建一个名称为“stackpanel1”的堆栈面板。 – JayDev 2014-12-14 18:32:45

回答

1

您可以更改堆栈面板控制,无论你使用控制:

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); 
    } 
} 
+0

不工作的兄弟:( – 2014-12-14 01:15:25

+0

你会得到什么错误?(它为我工作) – 2014-12-14 04:15:41

相关问题