我需要动态生成尽可能多的标签,并在需要时访问其中的每一个。但是 FindName() 没有工作......
这是我所做的一个简单示例
我有一个自定义编写的类,从Label
类继承,称为 myLabel。我在我的 WPF 项目上放了一个按钮。通过单击它,将动态创建 myLabel 类的实例并将其添加到网格(myGrid)中,如下所示:
myLabel LBL = new myLabel();
LBL.Height = 30;
LBL.Name = "MyLabel1";
LBL.Content = "I am a label.";
myGrid.Children.Add(LBL);
还有一个名为“更改颜色”的按钮,它应该找到之前创建的标签并更改它的前景色。这是该按钮的单击事件中的代码:
Label Thelabel = (Label)myGrid.FindName("MyLabel1");
Thelabel.Foreground = Brushes.Azure;
问题是它FindName()
永远找不到任何东西并且总是 null !我该如何解决这个问题?