2010-10-21 49 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 

這是否幫助?