首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WPF如何动态创建文本框并在按钮单击时找到文本框?

在WPF中,可以使用C#代码动态创建文本框并在按钮单击时找到文本框。以下是一个简单的示例:

  1. 首先,在XAML中创建一个Grid,并添加一个Button和一个StackPanel。
代码语言:xaml
复制
<Grid>
    <Grid.ColumnDefinitions>
       <ColumnDefinition Width="*"/>
       <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
   <StackPanel x:Name="stackPanel" Grid.Column="0" Orientation="Vertical"/>
   <Button x:Name="button" Grid.Column="1" Content="Add TextBox" Click="Button_Click"/>
</Grid>
  1. 在C#代码中,为按钮添加单击事件处理程序。
代码语言:csharp
复制
private void Button_Click(object sender, RoutedEventArgs e)
{
    TextBox textBox = new TextBox();
    textBox.Name = "textBox" + (stackPanel.Children.Count + 1);
    textBox.Width = 200;
    textBox.Margin = new Thickness(0, 5, 0, 5);
    stackPanel.Children.Add(textBox);
}

在这个示例中,我们在按钮单击事件处理程序中创建了一个新的TextBox,并将其添加到StackPanel中。我们为TextBox分配了一个唯一的名称,并设置了其宽度和边距。

现在,当用户单击按钮时,将动态创建一个新的TextBox,并将其添加到StackPanel中。

如果要在按钮单击时找到文本框,可以使用以下代码:

代码语言:csharp
复制
private void Button_Click(object sender, RoutedEventArgs e)
{
    TextBox textBox = stackPanel.Children.OfType<TextBox>().LastOrDefault();
    if (textBox != null)
    {
        // 在这里处理文本框
    }
}

在这个示例中,我们使用LINQ查询来查找StackPanel中的最后一个TextBox。如果找到了TextBox,则可以在其中执行任何操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券