C#WPF使用字符串访问文本框

C#WPF使用字符串访问文本框,c#,wpf,string,textbox,C#,Wpf,String,Textbox,所以我有10个文本框,叫做TextBox1->TextBox10 是否可以编写for循环,创建字符串TextBox+i 并使用该字符串设置文本框的文本?如@npap所述,您可以使用FrameworkElement.FindName(字符串) xaml中的某个地方: <StackPanel> <TextBox Name="Textbox1"/> <TextBox Name="Textbox2"/> <TextBox Name="Te

所以我有10个文本框,叫做
TextBox1
->
TextBox10

是否可以编写for循环,创建字符串
TextBox+i

并使用该字符串设置文本框的文本?

如@npap所述,您可以使用
FrameworkElement.FindName(字符串)

xaml中的某个地方:

<StackPanel>
    <TextBox Name="Textbox1"/>
    <TextBox Name="Textbox2"/>
    <TextBox Name="Textbox3"/>
    <TextBox Name="Textbox4"/>
    <TextBox Name="Textbox5"/>
    <TextBox Name="Textbox6"/>
    <TextBox Name="Textbox7"/>
    <TextBox Name="Textbox8"/>
    <TextBox Name="Textbox9"/>
    <TextBox Name="Textbox10"/>
</StackPanel>

代码隐藏:

using System.Windows;
using System.Windows.Controls;

namespace YourWpfApp
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            LoopOverTextBoxes();
        }

        private void LoopOverTextBoxes()
        {
            for (int i = 1; i <= 10; i++)
            {
                var textbox = (TextBox)FindName($"Textbox{i}");
                textbox.Text = $"Name of this textbox is {textbox.Name}";
            }
        }
    }
}
使用System.Windows;
使用System.Windows.Controls;
名称空间wpfapp
{
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
loopovertextboxs();
}
私有void loopovertextboxs()
{

对于(int i=1;我尝试使用FrameworkElement.FindName(string)方法可能重复的