在 Windows 商店应用中生成文本框

generating textboxes in a Windows Store app

我正在尝试使用按钮在 Windows 商店应用程序中生成文本框,以便生成的每个新文本框(从文本框恢复其值后)位于前一个文本框下方

我试过

private void addBtn(object sender, RoutedEventArgs {
   int t = 100;
   TextBlock myTextBlock = new TextBlock();
   myGrid.Children.Add(myTextBox);
   myTextBlock.Text = taskTb.Text;
   myTextBlock.Width = 300;
   myTextBlock.Height = 300;
   myTextBlock.FontSize = 25;
   myTextBox.Margin = new Thickness(20,t,100,100);
   t = t + 100;
}

但是它没有用,我在这里缺少什么?

错误的根本原因是每次您将新的文本框放在完全相同的位置

当你添加一个新的TextBox时,变量t总是0,它不会像你期望的那样递增,你应该声明t作为class,不作为方法内部的临时变量。

或尝试 StackPanel,让 StackPanel 为您排列(垂直堆叠)文本框。