我有 grid1 包含一组边框,每个边框都包含一个标签。
XAML 示例
<grid1>
<border>
<label />
</border>
<border>
<label />
</border>
</grid1>
我试图循环使用标签,但我无法访问它们。
foreach(var item in grid1.Children)
{
}
这个循环只返回一个孩子的边界,但我必须更深入,不知道如何。
你必须得到边界的Child:
foreach(var item in grid1.Children)
{
Label label = null;
var border = item as Decorator;
if (border != null)
label = border.Child as Label;
if (label != null)
{
// The label will be here...
}
}
请注意,如果您为标签提供名称,则只需调用FrameworkElement.FindName即可直接查找每个标签。