C# 在Windows应用商店应用程序中生成文本框

C# 在Windows应用商店应用程序中生成文本框,c#,layout,grid,windows-store-apps,C#,Layout,Grid,Windows Store Apps,我正在尝试使用一个按钮在Windows应用商店应用程序中生成文本框,以便在从文本框中重新生成其值后生成的每个新文本框都位于前一个文本框的下方 我试过了 private void addBtn(object sender, RoutedEventArgs { int t = 100; TextBlock myTextBlock = new TextBlock(); myGrid.Children.Add(myTextBox); myTextBlock.Text = task

我正在尝试使用一个按钮在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;
}

但它不起作用,我这里缺少的是什么?

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

在添加新文本框时,变量t始终为0,它不会像您预期的那样递增,您应该将t声明为类的字段,而不是方法中的临时变量


或者尝试StackPanel,让StackPanel为您垂直堆叠文本框。

什么不起作用?文本框位于eatch Others的顶部您考虑过将它们放置在一个或类似的位置吗?只需将myGrid替换为StackPanel…停止。马上停下来。扔掉你迄今为止所做的一切。去了解MVVM是如何工作的。现在重新开始,通过代码尝试添加UI元素,只需花费一小部分时间。