
C++
Silverlight 的代码基础实际上成为了如今以
C++ 为核心的 Windows.UI.Xaml(WinUI 3 等)的重要基石。从代码角度来看,WPF 和基于 Silverlight 的原生 XAML UI 完全不同:一个是基于原生代码的核心实现,包括依赖属性和依赖对象都是用原生代码构建的;而 WPF 只有核心绘图部分(如 wpfgfx)使用了原生代码,其余大部分是托管代码。在内部实现方面,最值得参考的资料是 Windows CE 2013 中包含的一个早期 Silverlight 变种——XamlRuntime。这个版本不仅带有私有符号的 PDB 文件,还完全移除了对 CoreCLR 的依赖,完全是纯
C++ 实现。当然,由于它是早期变种,不具备像 Silverlight 5 那样的 GPU 加速功能。另一个重要参考是 Windows 10 自带的 windows.ui.xaml.dll,
微软为其发布了带有私有符号的 PDB 文件。这为研究现代 XAML 框架的实现提供了宝贵资源。此外,Windows 10 Mobile 适配套件中的 agcore.dll 和 agcore.pdb 也是很好的参考资料。这些工具和文件帮助开发者深入了解 XAML 在不同平台上的实现细节,尤其是原生代码层面上的设计与优化策略。通过这些资料,可以更全面地理解从 Silverlight 到现代 WinUI 的演变过程,以及其技术栈的核心变化。