.net - 如何在 WinUI 3 中使用 DrawingVisual 类?

标签 .net canvas uwp winui-3

所以,.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/

相关文章:

xamarin - 有没有办法运行 Xamarin UWP 项目而无需每次都部署

c# - 如何创建调度程序或将对象与调度程序关联到 BeginInvoke 调用

HTML5 Canvas 文本调整大小

javascript - 将 Canvas 上绘制的图像的坐标保存在变量/对象-HTML5 中

html - Canvas 尺寸导致出现垂直滚动条

c# - 是否可以限制用户调整 UWP 应用程序的大小?

c# - WebView ContentChanged 事件

c# - 如果从未调用终结器的性能惩罚

c# - 将列表拆分为水平分组的子列表列表

c# - 最佳实践 : creating a data access class