0

我在获得 silverlight 图表系列的祖先时遇到了一些困难。

我可以获取父级,但它是一种原始类型,然后我可以通过指定类型来获取该父级的父级,但是,我不确定当它到达图表时可以有多深,我想进入图表。

有人可以指导我在代码中做到这一点而不指定父母的类型。

谢谢

4

1 回答 1

0

可能有一个建议...

我还没有尝试过,但是通过 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 时,这可能不会返回任何内容。但我认为这值得一试......

于 2009-08-13T13:46:21.310 回答