C# 如何循环列表中的元素<;UIElement>;?

C# 如何循环列表中的元素<;UIElement>;?,c#,wpf,list,uielement,C#,Wpf,List,Uielement,我有一个包含Canvas的列表,其中还包含一些UIElement,如下所示: List<Canvas> cvList = new List<Canvas>(); Canvas cv = new Canvas(); cv.Width = 100; cv.Height = 100; Button btn = new Button(); btn.Content = "OK"; cv.Children.Add(btn); cvList.Add(cv); 但是对于列表中的UIEl

我有一个包含
Canvas
的列表,其中还包含一些
UIElement
,如下所示:

List<Canvas> cvList = new List<Canvas>();
Canvas cv = new Canvas();
cv.Width = 100;
cv.Height = 100;
Button btn = new Button();
btn.Content = "OK";
cv.Children.Add(btn);
cvList.Add(cv);
但是对于列表中的UIElement,我怎么能这样做呢

List<UIElement>[int].UIElement.Properties
List[int].UIElement.Properties

你会用完全相同的方法来做。您可以循环查找匹配的索引

foreach (Canvas c in cvList) {
    // Do something.
}

你也会用同样的方法。您可以循环查找匹配的索引

foreach (Canvas c in cvList) {
    // Do something.
}

此代码适用于列表和数组:

for (int i = 0; i<myInt; i++)
{
    cv[i].Content = "Hello";
}

for(int i=0;i此代码将用于列表和数组:

for (int i = 0; i<myInt; i++)
{
    cv[i].Content = "Hello";
}

for(int i=0;i)如何访问画布中的按钮?我是否必须为要更改其属性的每个UIElement执行foreach循环?访问画布中的按钮的方式与访问画布中的按钮的方式相同,例如,
Button btn=c.Children.OfType().First()
。但是如何访问画布中的按钮?是否必须为每个要更改其属性的UIElement执行foreach循环?访问画布中的按钮的方式与访问画布中的按钮的方式相同,例如,
按钮btn=c.Children.OfType().First();