将包装面板中的按钮添加到按钮阵列

时间:2017-03-17 09:09:53

标签: c# wpf list button wrappanel

有没有办法将特定包装的按钮添加到代码中的数组或列表? 我尝试了下面的代码,但它不起作用:

foreach(Button b in nameOfWrappanel)
{
    list.Add(b);
}

3 个答案:

答案 0 :(得分:1)

您必须指定wrappanel.children才能访问其子级。

foreach (Button b in nameOfWrappanel.Children)
{
    list.Add(b);
}

答案 1 :(得分:1)

你可以使用Linq:

var buttons = myWrapPanel.Children.OfType<Button>().ToList();

答案 2 :(得分:0)

由于Children的{​​{1}}属性返回可能包含任何类型的Panel对象的UIElementCollection,因此您可以使用UIElement LINQ扩展方法仅审核OfType元素:

Button