所以我有10个文本块命名:
x:Name="anlage1" ... x:Name="anlage10"
我想在运行时将循环中的BG颜色更改为红色
Brush red= new SolidColorBrush(Colors.Red);
for(int i=0; i < 11;i++)
{
anlage[i].Background = red;
}
不幸的是,语法anlage[i]不起作用,有什么解决办法吗?
此外,这是不工作的FindName(anlage+i).Background = red;
1条答案
按热度按时间4dbbbstv1#
你循环了11次。
应该是0到9,因此〈10,因为它是零索引。
你允许第一个文本块为零吗?
我用3个文本块试过了。你需要把找到的任何东西都转换成文本块(或者一个控件,这样它肯定有一个背景)。而且它们需要已经被呈现。
我的标记是:
代码:
这工作正常。