如何在 WinUI 3 中使用 DrawingVisual 类?

How to work with DrawingVisual classes in WinUI 3?

因此,.NET WinUI 3 的学习资源非常稀缺。在 WPF 中,我们使用了 UIElementDrawingVisual 个可以添加到 Canvas 的子项。如果可能的话,这是如何在 WinUI 3 中完成的?如果这不可能,WinUI 3 中最轻量级的绘图元素是什么?

对于有类似问题的人:

Microsoft.UI.Composition 库是关键。这里有一些非常好的入门教程:

https://xamlbrewer.wordpress.com/2018/08/13/drawing-shapes-with-windows-composition-in-uwp/ https://xamlbrewer.wordpress.com/2016/01/04/using-the-composition-api-in-uwp-apps/

基本上,您必须从(示例)CompositionRoundedRectangleGeometry 到 CompositionSpriteShape 再到 ShapeVisual 从下到上组成一个形状层次结构。然后将此 ShapeVisual 添加到 Canvas ContainerVisual.