xaml - Xaml 控件如何在 UWP 应用程序中呈现?
问题描述
我是 UWP 应用程序开发的新手,想了解 Xaml 控件是如何在 UWP 应用程序中呈现的。哪个是实现渲染逻辑的类?那代码是开源的吗?另外,当我创建一个新的自定义控件时,我需要自己处理渲染吗?
解决方案
Xaml 控件如何在 UWP 应用程序中呈现?
这是一个很大的话题,要理解这一点,我们需要了解 UI Framework Layering。Windows.UI.XAML-> Windows.UI.Composition-> DirectX 系列。源自官方文档,Visual 层为图形、效果和动画提供了一个高性能、保留模式的 API,是跨 Windows 设备的所有 UI 的基础。您以声明的方式定义您的 UI,而视觉层依赖于图形硬件加速来确保您的内容、效果和动画以平滑、无故障的方式呈现,独立于应用程序的 UI 线程。
那代码是开源的吗?
目前,UWP 开源控件为WinUI。您可以找到基本的自定义控件构建逻辑。
我需要照顾自己吗
渲染是非常底层的,如果只是自定义继承Control类的控件,则无需关心渲染过程,只需要构建目标模板样式的界面即可。并在后面的代码中添加特定的依赖属性。更多细节请参考模板化控制文档。
推荐阅读
- javascript - 在 EventListener 函数中访问 HTML 元素的文本
- visual-studio - TypeScript:符号“日期”无法正确解析
- php - Laravel 5.5 某些未知情况下登录失败
- python - Python Pandas 滚动聚合一列列表
- r - 将开始时间和总持续时间转换为每小时经过的时间
- java - 测试 Spring Boot RestTemplate 客户端的 JSON 映射
- javascript - Moment js 返回一个负时间戳
- apache-nifi - 如何在 Apache-NiFi 中使用 JoltTransformJson 向现有数组添加属性
- powerbi - 如何使用源表中的更改自动更新图表中的字段名称
- azure - 如何以测试代码中的用户身份登录 Azure Active Directory?