C#WPF-如何访问代码中添加的控件

C#WPF-如何访问代码中添加的控件,c#,.net,wpf,C#,.net,Wpf,如何更改代码中添加的控件的属性(窗口加载事件)。每一个都有在创建过程中生成的唯一名称。 我想更改特定复选框的IsChecked属性 下面是我用来添加这些复选框的代码: for (int x = 0; x < 8; x++) { StackPanel sp = new StackPanel(); sp.Name = "StackPanel_" + x.ToString(); sp.Orientation

如何更改代码中添加的控件的属性(窗口加载事件)。每一个都有在创建过程中生成的唯一名称。 我想更改特定复选框的IsChecked属性

下面是我用来添加这些复选框的代码:

for (int x = 0; x < 8; x++)
        {
            StackPanel sp = new StackPanel();
            sp.Name = "StackPanel_" + x.ToString();
            sp.Orientation = Orientation.Horizontal;

            for (int y=0; y<8; y++)
            {

                CheckBox rb = new CheckBox();

                rb.Name = "rb_" + x.ToString() + "_" + y.ToString();
                rb.Margin = new Thickness(10, 0, 10, 0);
                rb.IsEnabled = false;
                rb.VerticalAlignment = System.Windows.VerticalAlignment.Center;
                sp.Children.Add(rb);

            }

            Grid.SetRow(sp, x);
            Grid.SetColumn(sp, 1);
            GridBits.Children.Add(sp);
        }
for(int x=0;x<8;x++)
{
StackPanel sp=新的StackPanel();
sp.Name=“StackPanel_u3;”+x.ToString();
sp.方向=水平方向;

对于(int y=0;y,根据我的理解,您需要一个8x8单元,每个单元包含一个代表1位的复选框。 您可以维护8x8阵列:

CheckBox[,] checkBoxes = new CheckBox[8,8];
然后将代码中带有x和y的复选框添加到此列表中

boxes[x,y] = rb;

根据接收到的位,您可以使用x,y坐标轻松地重新定位它。在创建复选框后,我从串行端口读取数据。根据串行端口的数据,我想更改IsChecked属性-位的简单可视化。到那时,我不再有访问rb对象的权限。但这是我还没有的部分。我有8个整数变量我想给他们看一个复选框