一、定义上区分
1、添加元素的分类,称为逻辑树。解析:用window或者是application向下定位到组成界面的基本控件元素,就是逻辑树。
2、视觉树是逻辑树的拓展版本。解析:把逻辑树上的控件元素进行细分到更加仔细的构成部分,便是视觉树。
因此,有定义上看,逻辑树是框架描述意义上的,视觉树,填充了框架需要的所有细节的细节描述。视觉树的细节描述必须是在逻辑树的基础上的,不可能出现视觉树和逻辑相互独立的情况。
二、在视图上描述区分:
1、简单的window代码:
<Window>
<Grid>
<Button Content="Click me"/>
</Grid>
</Window>
2、上述代码的逻辑树:3、上述代码的视觉树
三、逻辑树和视觉树作用:
1、逻辑树:逻辑树描述了界面的整体框架;WPF大部分特性(属性值继承,事件路由以及样式)都是通过逻辑树进行工作的。