我尝试使用按钮在Windows商店应用中生成文本框,以便生成每个新文本框(在从textBox中恢复其值之后)与之前的文本框相比
我已经尝试了
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;
}
但它没有用,我在这里缺少什么?
答案 0 :(得分:0)
错误的根本原因是每次将新TextBox 放在完全相同的位置时。
变量t
在添加新TextBox
时始终为0,它不会按预期增加,您应该将t
声明为该类的字段,不作为方法内的临时变量。
或者尝试StackPanel
,让StackPanel
为您排列(垂直堆叠)TextBox。