可通過邏輯樹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)