在vb.net中更改代码中很多形状的填充

时间:2015-08-28 00:13:58

标签: vb.net windows windows-store-apps

这次我正在开发一个Windows应用商店应用,当我尝试更改代码中很多矩形的填充时,我遇到了问题。形状太多,无法单独命名并单独更改填充(至少有150个矩形)。它们被放置在画布中,但Canvas.Children给了我一个UIElement值,这不是我想要的(我想要Xaml.Shapes.Rectangle,我可以更改它们的填充)。那么,有什么想法吗?非常感谢。

大卫 2015年8月27日

1 个答案:

答案 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);
            }
        }