WPF逻辑树具体概念详解

开发 开发工具
WPF逻辑树在实际使用中并不只是存在于使用XAML构建的对象中,它主要是为了描述一个“界面对象”的构建过程。

WPF逻辑树是一个比较基本的知识点。在学习WPF的过程中,我们首先就需要掌握诸如WPF逻辑树相关的基础知识。才能方便我们将来的学习。#t#

WPF逻辑树的概念至关重要。如果一名 WPF 开发人员不知道什么是逻辑树,或者对逻辑树一知半解,那么他就不是一名合格的 WPF 开发人员。下面就把逻辑树这个概念比较容易被曲解的地方加以说明:

1、WPF逻辑树并不只存在于使用 XAML 构建的对象中,使用程序代码构建的对象同样存在逻辑树。XAML 是专门用于 WPF 编程的新 API,就像当初 C# 是专门用于 .NET 开发的 API 一样。因此,只要“界面。对象”被创建出来,我们就可以为其绘制逻辑树。

2、WPF逻辑树是描述的是“界面对象”的构建过程,而不是“界面对象”的结构。逻辑树是由“界面对象”以及其所包含的对象共同构成的,这些被包含的对象是在创建“界面对象”时被添加到该“界面对象”的)。

3、WPF逻辑树是由“界面对象”及其“内容属性”构成的,他们之间是树结构中的“父结点”与“子结点”。“子结点”还可以继续展开直至“子结点”不再包含“内容属性”,那么就可以说这个“子结点”是逻辑树中的一个“叶子点”。

4、没有值的“内容属性”不会出现在逻辑树中,只有具有属性值的“内容属性”才是逻辑树的一个结点。

掌握了以上内容后,当我们拿到一段 XAML 或是一段 C# 代码时就可以很轻松地把它所表示的逻辑树画出来了。WPF中的许多概念都需要靠WPF逻辑树来帮助理解,所以能够正确地画出逻辑树至关重要。

责任编辑:曹凯 来源: 博客园
相关推荐

2009-12-28 16:54:30

WPF注释

2009-12-28 14:32:31

WPF窗体对话框

2009-12-28 16:28:35

WPF元素类型样式

2009-12-25 17:48:43

WPF资源路径

2009-12-30 14:36:29

Silverlight

2009-12-28 13:38:35

WPF类型转换器

2009-12-23 09:18:39

WPF开发工具

2009-12-28 16:10:38

WPF生成文件

2010-02-01 14:53:42

C++属性

2010-02-22 17:34:39

WCF依赖属性

2009-12-23 17:01:09

WPF Command

2010-01-07 14:52:41

VB.NET运算符

2009-12-28 15:18:29

WPF控件模型

2009-12-23 15:27:34

WPF图形系统

2009-12-28 14:40:08

WPF属性

2009-12-29 09:54:27

WPF文字布局

2009-12-25 11:23:43

WPF命令模型

2009-12-28 16:20:50

WPF内嵌样式

2009-12-28 13:23:19

WPF导出图片

2009-12-28 11:41:04

WPF 3.5特点
点赞
收藏

51CTO技术栈公众号