首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
物联网/工业互联网
›
物联网
›
笔记: 在WPF中ContentElement 和 UIElement 的主要区别 ...
返回列表
发新帖
笔记: 在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个人主页-哔哩哔哩视频
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
云原生
Oracle
.Net
程序人生
公有云
前端开发
SQL-Server
人工智能
麻花痒
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表