首页 > 解决方案 > Xaml 控件如何在 UWP 应用程序中呈现?

问题描述

我是 UWP 应用程序开发的新手,想了解 Xaml 控件是如何在 UWP 应用程序中呈现的。哪个是实现渲染逻辑的类?那代码是开源的吗?另外,当我创建一个新的自定义控件时,我需要自己处理渲染吗?

标签: xamluwp

解决方案


Xaml 控件如何在 UWP 应用程序中呈现?

这是一个很大的话题,要理解这一点,我们需要了解 UI Framework Layering。Windows.UI.XAML-> Windows.UI.Composition-> DirectX 系列。源自官方文档Visual 层为图形、效果和动画提供了一个高性能、保留模式的 API,是跨 Windows 设备的所有 UI 的基础。您以声明的方式定义您的 UI,而视觉层依赖于图形硬件加速来确保您的内容、效果和动画以平滑、无故障的方式呈现,独立于应用程序的 UI 线程。

那代码是开源的吗?

目前,UWP 开源控件为WinUI。您可以找到基本的自定义控件构建逻辑。

我需要照顾自己吗

渲染是非常底层的,如果只是自定义继承Control类的控件,则无需关心渲染过程,只需要构建目标模板样式的界面即可。并在后面的代码中添加特定的依赖属性。更多细节请参考模板化控制文档


推荐阅读