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].
}
Children
这里是UIElementCollection
,但UIElement
没有任何Background
属性。您必须将其强制转换为Control
,这样才能访问Background
属性。或者,您也可以尝试使用SetValue
方法,如下所示:
myCanvas.Children[j].SetValue(Control.BackgroundProperty, Brushes.Red);