XAML天生就是用来呈现用户界面的,这是由于它具有层次化的特性.在WPF中,用户界面由一个对象树构建而成,这棵树叫作逻辑树.逻辑树的概念很直观,但是为什么要关注它呢?因为几乎WPF的每一方面(属性.事件.资源等)都有与逻辑树相关联的行为.例如,属性值有时会沿着树自动传递给子元素,而触发的事件可以自底向上或自顶向下遍历树. 与逻辑树类似的一个概念是可视树.可视树基本上是逻辑树的扩展,在可视树中,节点都被打散,分放到核心可视组件中.可视树提供了一些详细的可视化实现,而不是把每个元素当作一个“黑盒”.…