我在获得 silverlight 图表系列的祖先时遇到了一些困难。
我可以获取父级,但它是一种原始类型,然后我可以通过指定类型来获取该父级的父级,但是,我不确定当它到达图表时可以有多深,我想进入图表。
有人可以指导我在代码中做到这一点而不指定父母的类型。
谢谢
我在获得 silverlight 图表系列的祖先时遇到了一些困难。
我可以获取父级,但它是一种原始类型,然后我可以通过指定类型来获取该父级的父级,但是,我不确定当它到达图表时可以有多深,我想进入图表。
有人可以指导我在代码中做到这一点而不指定父母的类型。
谢谢
我可能有一个建议...
我还没有尝试过,但是通过 FrameworkElement 上的 Name 属性进行搜索呢?
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;
}
当 VisualTree 中有一个不是 FrameworkElement 的 DependencyObject 时,这可能不会返回任何内容。但我认为这值得一试......