在WPF (Windows Presentation Foundation) 中,Visual
, UIElement
, FrameworkElement
, 和 Control
这些类是一个类层次结构,它们分别在 WPF 的 UI 元素和控件模型中提供了不同级别的功能。下面是这些类的详细介绍:
-
Visual
:这是所有用户界面(UI)元素的基类。它提供主要的绘图支持,包括位图和矢量内容的渲染,命中测试和坐标转换。它也是构建视觉树的基础,视觉树是由Visual
对象和其子Visual
对象组成的树形结构。然而,尽管Visual
提供了绘图的基础设施,但它并不提供布局、事件和输入处理等特性。 -
UIElement
:UIElement
继承自Visual
,它添加了许多与用户交互的重要特性,包括布局、输入(如鼠标和键盘事件)、焦点和事件路由。例如,UIElement
类定义了MouseEnter
和MouseLeave
等事件。 -
FrameworkElement