C# 如何访问WindowsPhone页面的子项?

C# 如何访问WindowsPhone页面的子项?,c#,windows-phone-8,C#,Windows Phone 8,我需要获取当前页面的子项及其边界框。我可以得到这样的页面: var currentPage=PhoneApplicationFrameApplication.Current.RootVisual.Content作为PhoneApplicationPage 但我不知道如何才能访问该页面的子页面。我走错路了吗?如何做好这件事 注意:我试图在类库中完成它。我是这样处理的- var currentPage = ((PhoneApplicationFrame)Application.Cur

我需要获取当前页面的子项及其边界框。我可以得到这样的页面:

var currentPage=PhoneApplicationFrameApplication.Current.RootVisual.Content作为PhoneApplicationPage

但我不知道如何才能访问该页面的子页面。我走错路了吗?如何做好这件事


注意:我试图在类库中完成它。

我是这样处理的-

        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
            }
        }

你是说在一个页面中获取控件吗?是的,但不仅仅是控件。关于获取FrameworkElement的。我已经找到了这样做的方法,但是谢谢你的关注。