2015-02-16 6 views
1

Мне нужно получить детей от текущей страницы и их ограничивающих прямоугольников. Я могу получить страницу так:Как получить доступ к детям на странице WindowsPhone?

var currentPage = ((PhoneApplicationFrame)Application.Current.RootVisual).Content as PhoneApplicationPage;

Но я не вижу, как, как я могу получить доступ к детям страницы. Я ошибаюсь? Как это сделать правильно?

примечание: я пытаюсь сделать это в классе lib.

+0

Вы говорите, получая контроль в пределах страницы? – Kulasangar

+0

Да, но не только элементы управления. О получении FrameworkElement также. Я нашел способ сделать это, но спасибо за внимание. – AbsZero

ответ

0

я обращался так -

 var currentPage = ((PhoneApplicationFrame)Application.Current.RootVisual).Content as PhoneApplicationPage; 
     for (int i = 0; i < VisualTreeHelper.GetChildrenCount(currentPage); i++) 
     { 
      DependencyObject child = VisualTreeHelper.GetChild(currentPage, i); 

      if (child is System.Windows.Controls.Control) 
      { 
       // do work 
      } 
      else if (child is System.Windows.FrameworkElement) 
      { 
       // do work 
      } 
      if (VisualTreeHelper.GetChildrenCount(child) > 0) 
      { 
       enumChildren(child); // recur. enumerate children 
      } 
     } 
Смежные вопросы