2

我有 grid1 包含一组边框,每个边框都包含一个标签。

XAML 示例

<grid1>
  <border>
    <label />
  </border>
  <border>
    <label />
  </border>
</grid1>

我试图循环使用标签,但我无法访问它们。

foreach(var item in grid1.Children)
{

}

这个循环只返回一个孩子的边界,但我必须更深入,不知道如何。

4

1 回答 1

2

你必须得到边界的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即可直接查找每个标签。

于 2012-08-08T17:28:25.950 回答