C# MyCanvas.Children[i]->;改变背景

C# MyCanvas.Children[i]->;改变背景,c#,wpf,C#,Wpf,我想在画布的各个元素之间循环以改变它们的背景 myCanvas.Children[i]. ??? 但我只能编辑不透明度之类的东西。。。你知道我怎么做吗 for (int j = 0; j < myCanvas.Children.Count; j++) { if(Random == 0 && Canvas.GetTop(myCanvas.Children[j]) >= 499 && Canva

我想在画布的各个元素之间循环以改变它们的背景

myCanvas.Children[i]. ??? 
但我只能编辑不透明度之类的东西。。。你知道我怎么做吗

for (int j = 0; j < myCanvas.Children.Count; j++)
            {
                 if(Random == 0 && Canvas.GetTop(myCanvas.Children[j]) >= 499 && Canvas.GetLeft(myCanvas.Children[j]) == 0 )
                {
                        myCanvas.Children[j].

                }
for(int j=0;j=499&&Canvas.GetLeft(myCanvas.Children[j])==0
{
myCanvas.儿童[j]。
}

儿童
这里有一个
UIElement集合
,但是
UIElement
没有任何
背景
属性。您必须将其强制转换为
控件
,以便可以访问
背景
属性。或者您也可以尝试使用
设置值
这样的方法:

myCanvas.Children[j].SetValue(Control.BackgroundProperty, Brushes.Red);

非常感谢,先生!