先介绍下WPF的整个基本结构:
元素系统是构成用户界面的核心内容,例如样式、布局、控件、绑定等等。这些都继承自System.Windows.FrameworkElement类。System.Windows.FrameworkElement类的父类是System.Windows.UIElement类。
逻辑树的顶级继承自System.Windows.Window类,System.Windows.Window类又继承自System.Windows.Controls.Panel类,主要用于排列布局。逻辑树的下一层级是System.Windows.Controls.Stackpanel,该类继承自panel.Stackpanel,它的实例控件都是在一个平面水平线上的。再下一层就是可视化控件了,比如图示中System.Windows.Controls.Label等。
可视化树支持程序元素的组合与可视化元素的创建。如图