MyCanvas.儿童[i]->;更改背景

本文关键字:gt 背景 儿童 MyCanvas | 更新日期: 2023-09-27 18:28:50

我想循环浏览画布的元素以更改它们的背景。

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].
                }

MyCanvas.儿童[i]->;更改背景

Children这里是UIElementCollection,但UIElement没有任何Background属性。您必须将其强制转换为Control,这样才能访问Background属性。或者,您也可以尝试使用SetValue方法,如下所示:

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