wpf之逻辑树与可视树

向上向下查找控件时,我们会用到逻辑树和可视树,如:LogicalTreeHelper.GetParent(itemContainer) as Panel或者VisualTreeHelper.GetParent(itemContainer) as Panel。那么,到底什么是逻辑树,什么是可视树呢?

打开XamlPadX,在xaml中敲入一行代码<Label Content="hello,world"/>,于是我们可以看到界面上出现了hello,world的文字。那么,这个简单的xaml布局中的逻辑树和可视树分别是怎样的呢?

如图,于是我们可以这么归纳:逻辑树就是我们xaml中我们自己敲的代码,如<Label Content="hello,world"/>,而可视树则暴露了某个布局控件的具体实现,这个是系统给我们的,如Label中含有Border控件。

posted @ 2013-12-25 10:56  xuejiao  阅读(373)  评论(0编辑  收藏  举报