在 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
为您排列(垂直堆叠)文本框。
我正在尝试使用按钮在 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
为您排列(垂直堆叠)文本框。