Windows phone 8 如何动态创建文本框并将其添加到stackPanel

Windows phone 8 如何动态创建文本框并将其添加到stackPanel,windows-phone-8,winrt-xaml,Windows Phone 8,Winrt Xaml,我需要动态创建文本框并将其添加到stackpanel中: 堆叠在一起的文本框之间存在间隙 单击按钮时,它将创建文本框并动态添加 谢谢 <StackPanel Orientation="Horizontal" HorizontalAlignment="Left" Height="130" Margin="90,190,0,0" VerticalAlignment="Top" Width="1190"> </StackPa

我需要动态创建文本框并将其添加到stackpanel中:

堆叠在一起的文本框之间存在间隙

单击按钮时,它将创建文本框并动态添加

谢谢

<StackPanel 
    Orientation="Horizontal" 
    HorizontalAlignment="Left" 
    Height="130"
    Margin="90,190,0,0" 
    VerticalAlignment="Top" 
    Width="1190">

</StackPanel>

试试这个

xaml

试试这个

xaml


您应该首先编辑XAML,StackPanel必须有一个名称,否则您无法从C#访问它:


您应该首先编辑XAML,StackPanel必须有一个名称,否则您无法从C#访问它:


如何使每个文本框堆叠在一起?StackPanel方向=水平是否正常?如何添加边距myTextBox.Margin=“8,8,8,8”?TextBox myTextBox=new TextBox(){Text=“txt1”,宽度=100,高度=40,字体大小=26,边距=新厚度(8,8,8,8)};边距是这样的,但我不确定如何将最新的文本框添加到Stackpanel的顶部。你是对的。当添加一个新的文本框时,文本框向下移动。如何使每个文本框互相堆叠?StackPanel方向=水平是否正常?如何添加边距myTextBox.Margin=“8,8,8,8”?TextBox myTextBox=new TextBox(){Text=“txt1”,宽度=100,高度=40,字体大小=26,边距=新厚度(8,8,8,8)};边距是这样的,但我不确定如何将最新的文本框添加到Stackpanel的顶部。你是对的。添加新文本框时,文本框向下移动。
<StackPanel x:Name="StackPanel1" >
</StackPanel>
TextBox txt1 = new TextBox() { Text = "txt1" };
TextBox txt2 = new TextBox() { Text = "txt2" };
StackPanel1.Children.Add(txt1);
StackPanel1.Children.Add(txt2);
<StackPanel x:Name="MyStackPanel" 
Orientation="Horizontal" 
HorizontalAlignment="Left" 
Height="130"
Margin="90,190,0,0" 
VerticalAlignment="Top" 
Width="1190">
TextBox myTextBox = new TextBox() { Text = "txt1", Width=100, Height=40, FontSize=26};
myTextBox.TextChanged += myTextBox_TextChanged;
StackPanel1.Children.Add(myTextBox);


void myTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
      //Catch myTextBox's TextChanged Event
}