2010-10-21 47 views
0

我正在使用下面的函数来获取我的应用程序中最顶层的父元素。如何获取所有的UI元素到一个堆栈面板

private DependencyObject GetTopParent() 
    { 
     DependencyObject dpParent = this.Parent; 
     do 
     { 
      dpParent = LogicalTreeHelper.GetParent(dpParent); 
     } while (dpParent.GetType().BaseType != typeof(Window)); 
     return dpParent as DependencyObject; 
    } 

如何让所有的UI元素或孩子进入一个stackpanel? 像

StackPanel parentControl = this.Parent as StackPanel; 
+0

有点不清楚你想做什么。从窗口获取所有元素并将它们添加到Window中的StackPanel? – 2010-10-21 11:26:43

回答

0

的StackPanel从Panel类,它公开了一个名为Children财产继承。

换句话说,你应该没有问题访问:

parentControl.Children 

这是否帮助?