笔记: 在WPF中ContentElement 和 UIElement 的主要区别

[复制链接]
发表于 2025-7-20 19:47:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、目的:简要姐扫在WPF中ContentElement 和 UIElement 的主要区别

ContentElement 和 UIElement 是 WPF 中的两个基类,它们在功能和用途上有显著的区别。

二、主要区别



ContentElement

主要特点:


•    没有视觉表示: ContentElement 本身不直接渲染任何内容。它的主要作用是作为内容的逻辑容器。
•    输入和核心支持: ContentElement 提供了对输入事件(如键盘和鼠标事件)和核心管理的支持。
•    事件处理: ContentElement 支持路由事件,可以处理和相应各种用户交互事件。
•    继承自 DependencyObject: ContentElement 继承自 DependencyObject,因此可以利用依赖属性和数据绑定

常见的派生类:


•    Run: 表示内联文本内容。
•    Paragraph: 表示一个段落。
•    Span: 表示内联内容的容器。
 
UIElement


主要特点:



•    视觉表示: UIElement 继承自 Visual,并添加了布局、输入、核心、事件处理和下令支持。它可以直接渲染内容。
•    布局支持: UIElement 提供了布局体系的支持,包括测量和排列子元素。
•    输入和核心支持: UIElement 提供了对输入事件(如键盘和鼠标事件)和核心管理的支持。
•    事件处理: UIElement 支持路由事件,可以处理和相应各种用户交互事件。

常见的派生类:



•    Button: 表示一个按钮控件。
•    TextBox: 表示一个文本输入控件。
•    Canvas: 表示一个用于自由布局的容器。
 
三、区别总结


•    视觉表示:
•    ContentElement 没有视觉表示,主要用于逻辑内容。
•    UIElement 有视觉表示,可以直接渲染内容。

•    布局支持:
•    ContentElement 不支持布局。
•    UIElement 支持布局体系,包括测量和排列子元素。

•    输入和核心支持:
•    两者都支持输入事件和核心管理。

•    事件处理:
•    两者都支持路由事件,可以处理和相应各种用户交互事件。
需要相识的知识点 

ContentElement 类 (System.Windows) | Microsoft Learn
UIElement 类 (System.Windows) | Microsoft Learn

System.Windows.Controls 命名空间 | Microsoft Learn

控件库 - WPF .NET Framework | Microsoft Learn
WPF 先容 | Microsoft Learn
XAML概述 - WPF .NET | Microsoft Learn
Windows Presentation Foundation 简介 - WPF .NET | Microsoft Learn
利用 Visual Studio 创建新应用教程 - WPF .NET | Microsoft Learn
相识更多

适用于 .NET 8 的 WPF 的新增功能 - WPF .NET | Microsoft Learn
适用于 .NET 7 的 WPF 的新增功能 - WPF .NET | Microsoft Learn
System.Windows.Controls 命名空间 | Microsoft Learn
Reference Source
Sysinternals - Sysinternals | Microsoft Learn
Windows app development documentation - Windows apps | Microsoft Learn
接待利用 Expression Blend | Microsoft Learn
https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/?view=netdesktop-7.0&WT.mc_id=MVP_380318
https://github.com/HeBianGu
HeBianGu的个人空间-HeBianGu个人主页-哔哩哔哩视频

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表