所以,.NET WinUI 3的学习资源非常匮乏。在 WPF 中,我们使用了带有 DrawingVisual
子级的 UIElement
,可以将其添加到 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 中。
关于.net - 如何在 WinUI 3 中使用 DrawingVisual 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68892162/