视觉树和逻辑树的区别

5 篇文章 0 订阅
本文介绍了WPF中逻辑树与视觉树的区别,逻辑树反映XAML布局结构,关注事件路由和属性管理,而视觉树包括渲染细节如颜色、动画等。模板内元素不在逻辑树中,可通过Snoop观察视觉树实例。
摘要由CSDN通过智能技术生成

可以使用System.Windows.Media中的LoginTreeHelper和VisualTreeHelper对视觉树和逻辑树进行遍历。

1、观察可以看到逻辑树其实就是跟xaml的布局结构是一样的(应用程序中所有控件的元素的层次结构)。视觉树则包含了一堆东西

2、逻辑树管理路由事件、依赖属性、属性继承

3、视觉树渲染细节:颜色、动画、布局,边框、背景、布局、样式,暴露视觉的实现细节

4、模板内的元素不包含在逻辑树中

5、WPF启动程序的根元素均为Application

6、逻辑树注重结构,视觉树包含渲染的所有细节

7、逻辑树可以在构造函数中遍历,可视化树就必须在至少一次布局后

使用工具snoop可以观察到视觉树(使用:运行软件->将该软件右边的十字架拉到在运行的wpf窗体中)

-- 简单的Grid面板下面一个Button

-- Lable的可视化树

参考:https://www.cnblogs.com/lenlen-de/p/3432928.html

http://t.csdnimg.cn/pqxQI

http://t.csdnimg.cn/6yx28

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值