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