天天看點

WPF子控件擷取ItemsControl擷取Item

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