Dam*_*ith 12
你可以使用LINQ,这是一种做法.
canvas1.Children.OfType<Button>().ToList().ForEach(b => canvas1.Children.Remove(b));
Run Code Online (Sandbox Code Playgroud)
或者你可以遍历所有的Child元素,如果是按钮,则将它们添加到列表中,最后删除它们.不要删除foreach循环内的按钮.
List<Button> toRemove = new List<Button>();
foreach (var o in canvas1.Children)
{
if (o is Button)
toRemove.Add((Button)o);
}
for (int i = 0; i < toRemove.Count; i++)
{
canvas1.Children.Remove(toRemove[i]);
}
Run Code Online (Sandbox Code Playgroud)
LINQ方式更易读,更简单,编码更少.
归档时间: |
|
查看次数: |
3220 次 |
最近记录: |