2014-11-02 30 views
1

我想遍历画布的元素以更改背景。MyCanvas.Children [i] - >更改背景

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

       } 

回答

1

Children这里是一个UIElementCollectionUIElement没有任何Background财产。您必须将其转换为Control,以便可以访问Background属性。或者你也可以尝试使用这样的SetValue方法:

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

非常感谢你先生! – hellowooorld 2014-11-02 06:00:28