有沒有一種方法可以將代碼中的按鈕從特定的wrapppanel添加到數組或列表中? 我嘗試下面的代碼,但它不工作:將按鈕從包裝面板添加到按鈕陣列
foreach(Button b in nameOfWrappanel)
{
list.Add(b);
}
有沒有一種方法可以將代碼中的按鈕從特定的wrapppanel添加到數組或列表中? 我嘗試下面的代碼,但它不工作:將按鈕從包裝面板添加到按鈕陣列
foreach(Button b in nameOfWrappanel)
{
list.Add(b);
}
您必須指定wrappanel.children來訪問它的孩子。
foreach (Button b in nameOfWrappanel.Children)
{
list.Add(b);
}
你可以使用Linq:
var buttons = myWrapPanel.Children.OfType<Button>().ToList();
由於Panel
的Children
屬性返回UIElementCollection
可能包含任何類型的UIElement
的對象,你可以使用OfType
LINQ擴展方法只retrive的Button
elements:
foreach (Button b in nameOfWrappanel.Children.OfType<Button>())
{
list.Add(b);
}