是否有可能自动生成一个已知数量的文本框内的堆栈面板是在一个grid.row内?为了更明确一点,我将解释预期的功能。
用户将在程序开始时输入一个数字。然后,相同数量的文本框将自动创建在一个精确的位置(stackpanel内的一个网格行)。
您可以使用循环创建TextBoxes
并将它们添加到StackPanel
的Child
集合中,例如:
private void Button_Click(object sender, RoutedEventArgs e)
{
if (int.TryParse(txtInput.Text, out int input))
{
for (int i = 0; i < input; i++)
{
TextBox textBox = new TextBox() { Text = i.ToString() };
stackPanel.Children.Add(textBox);
}
}
}
XAML:
<TextBox x:Name="txtInput"/>
<Grid>
...
<StackPanel Grid.Row="1" x:Name="stackPanel" />
...