可通过逻辑树LogicalTreeHelper和可视树VisualTreeHelper的方法GetChild和GetChildren来获取子控件,再对子控件进行操作:
LogicalTreeHelper逻辑树:所有可拖动控件组成的树
VisualTreeHelper可视树:所有控件controltemplate里面的控件组成的树
对于ItemsControl获取Item可以用下面的方法:
ContainerFromElement(DependencyObject obj)
ItemContainerGenerator.ContainerFromIndex(int index)
ItemContainerGenerator.ContainerFromItem(object obj)
ItemContainerGenerator.IndexFromContainer(DependencyObject container)
ItemContainerGenerator.ItemFromContainer(DependcncyObject container)