Logical Tree: The logical tree describes the relations between elements of the user interface. The logical tree is responsible for:
- Inherit DependencyProperty values
- Resolving DynamicResources references
- Looking up element names for bindings
- Forwaring RoutedEvents
Visual Tree: The visual tree contains all logical elements including all visual elements of the template of each element. The visual tree is responsible for:
- Rendering visual elements
- Propagate element opacity
- Propagate Layout- and RenderTransforms
- Propagate the IsEnabled property.
- Do Hit-Testing
- RelativeSource (FindAncestor)