C#WPF-如何访问代码中添加的控件
如何更改代码中添加的控件的属性(窗口加载事件)。每一个都有在创建过程中生成的唯一名称。 我想更改特定复选框的IsChecked属性 下面是我用来添加这些复选框的代码: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
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个整数变量我想给他们看一个复选框