2009-08-13 3 views
0

У меня возникли трудности с получением предка серии диаграмм на silverlight.Как мне получить деталь родительского Parent's Parent's Parent?

Я могу получить родительский элемент, но это тип примитива, а затем я могу добраться до родителя этого родителя, указав тип, однако я не уверен, сколько может быть уровня уровня, когда оно достигает на диаграмму, и я хотел бы попасть на диаграмму.

Может ли кто-нибудь помочь мне сделать это в коде без указания типа родителя.

Благодаря

ответ

0

Я мог бы есть предложение ...

Я не пробовал, но что о поиске с помощью свойства Name на FrameworkElement?

public static FrameworkElement FindAncestorByName(FrameworkElement element, string name) 
{ 
    while (element != null) 
    { 
     if (element.Name == name) 
      return element; 

     DependencyObject obj = VisualTreeHelper.GetParent(element); 
     element = obj as FrameworkElement; 
    } 
    return null; 
} 

Это не может вернуть ничего, когда есть DependencyObject в VisualTree, которая не является FrameworkElement. Но я думаю это стоит ...