我有一个带有许多标签的 WPF 应用程序。
<Label x:Name="label1" />
<Label x:Name="label2" />
<Label x:Name="label3" />
....
我不想给每个标签一个一个地赋值,例如:
label1.content= 1;
label2.content= 20;
label3.content= 30;
....
我想更像这样:
for(int i = 1; i<40 ;i++)
{
label"i".content = i*10;
}
有什么办法吗?
最佳答案
如果你的标签都是统一命名的,你可以这样做:
var numberOfLabels = 40;
for(int i = 1; i <= numberOfLabels; i++)
{
var labelName = string.Format("label{0}", i);
var label = (Label) this.FindName(labelName);
label.Content = i * 10;
}
关于c# - 遍历 XAML 定义的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920027/