0

IEnumerableから派生したページ内のすべての要素にアクセスするにはどうすればよいですかPhoneApplicationPage

ASP.Net WebFormsの場合、次のようになります。

    foreach (Control control in this.Controls)
    {
        //Do something
    }

しかし、Windows Phone 7.5では同等のものが見つかりません!

4

1 に答える 1

1

VisualTreeHelperクラスを使用してこれを達成できる可能性があります

次のようなことをします:

LoopThroughControls(LayoutRoot);

private void LoopThroughControls(UIElement parent)
{
  int count = VisualTreeHelper.GetChildrenCount(parent);
  if (count > 0)
  {
    for (int i = 0; i < count; i++)
    {
      UIElement child = (UIElement)VisualTreeHelper.GetChild(parent, i);
      string childTypeName = child.GetType().ToString();
      LoopThroughControls(child);
    }
  }
} 
于 2012-05-26T12:08:51.437 に答える