这次我正在开发一个Windows应用商店应用,当我尝试更改代码中很多矩形的填充时,我遇到了问题。形状太多,无法单独命名并单独更改填充(至少有150个矩形)。它们被放置在画布中,但Canvas.Children给了我一个UIElement值,这不是我想要的(我想要Xaml.Shapes.Rectangle,我可以更改它们的填充)。那么,有什么想法吗?非常感谢。
大卫 2015年8月27日
答案 0 :(得分:0)
试试这个:
(编辑:刚注意到vb.net标签;这段代码是在C#中。但是想法是循环遍历Canvas.Children中的所有元素并检查它是否为“矩形”,如果是,则更改它的填充)
foreach(UIElement child in MyCanvas.Children)
{
if(child.GetType()== typeof(Windows.UI.Xaml.Shapes.Rectangle))
{
((Rectangle)child).Fill = new SolidColorBrush(Windows.UI.Colors.AliceBlue);
}
}