如何将所有UI元素放入堆栈面板

时间:2010-10-21 09:35:40

标签: c# wpf

使用以下函数获取应用程序中最顶层的父级。

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;

1 个答案:

答案 0 :(得分:0)

StackPanel继承自Panel类,该类公开名为Children的属性。

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

parentControl.Children

这有帮助吗?