WPF-获取容器

WPF-获取容器,wpf,Wpf,我有一个自定义组件,只想选择其中的子组件,即容器类型WrapPanel或StackPanel或Grid或UniformGrid等。我需要迭代结果,更改容器类型的所有子组件的HorizontalAlignment属性。我该怎么做?提前感谢。void MyComponent\u SizeChangedobject sender,SizeChangedEventArgs e{DependencyObject child=GetChildOfTypethis;…}我有一个方法GetChildOfType

我有一个自定义组件,只想选择其中的子组件,即容器类型WrapPanel或StackPanel或Grid或UniformGrid等。我需要迭代结果,更改容器类型的所有子组件的HorizontalAlignment属性。我该怎么做?提前感谢。

void MyComponent\u SizeChangedobject sender,SizeChangedEventArgs e{DependencyObject child=GetChildOfTypethis;…}我有一个方法GetChildOfType,可以按类型获取对象的第一级子对象。但是我不知道我设置了什么类型来查找containers WrapPanel、Grid等类型。您可以尝试查找VisualTreeHelper类,特别是GetChild和GetChildrenCount方法。但是,我敢打赌,通过适当的数据绑定可以更好地实现您想要的结果。我在GetChildOfType中使用了这些方法,但a不知道必须设置什么类型来限制该容器对象的结果。GetChildOfType可能吗?有关从面板派生的类型/容器的列表,请参阅此。