【问题标题】:How to create user-given number of TextBlocks in Windows Phone Silverlight App如何在 Windows Phone Silverlight 应用程序中创建用户指定数量的 TextBlock
【发布时间】:2014-12-13 04:28:05
【问题描述】:

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

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

我尝试生成一个数组来创建 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
        }

    }

【问题讨论】:

  • 您创建了文本块,但从未将它们添加到您的 UI 中。在@Sag1v 回答中,他创建了一个文本框并将其添加到堆栈面板中,这是您需要做的。但是,您需要先创建一个名为“stackpanel1”的堆栈面板。

标签: c# wpf xaml silverlight windows-phone-8


【解决方案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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多