UWP UserControl with Canvas:你是怎么画的?

UWP UserControl with Canvas: how do you draw?

对于基于 UWP 的 Uno 平台,我想创建一个包含 Canvas 我可以在其中绘制内容的 UserControl。我找不到任何关于发生什么绘图事件以及如何使用它们的文档或示例。

我相信我的 XAML 至少可以像这样:

<UserControl
  x:Class="UnoTest.Shared.Controls.ExpandableImage"
  ...
  <Canvas />
</UserControl>

后面的代码是这样的:

namespace UnoTest.Shared.Controls
{
  public sealed partial class ExpandableImage : UserControl
  {
    public ExpandableImage()
    {
      this.InitializeComponent();
    }
  }
}

而且,当然,在 canvas 上绘制一定有一些回调。

如果您想在 UserControl 中绘制任意图形,我建议使用 Win2D CanvasControl

SkiaSharp Uno Platform 如果您想以 Uno 平台为目标,也是一个选项。

Jerome Laban 昨天在 twitch 直播中谈到了如何在 Uno 平台上使用 SkiaSharp。也许这对你来说很有趣:https://www.twitch.tv/videos/880058411?t=0h36m27s

我不知道视频会在 twitch 上停留多久,但我想他们会在接下来的几天内将流上传到 youtube。这是关于 twitch 流的 youtube 播放列表的 link:https://www.youtube.com/playlist?list=PLl_OlDcUya9pRqt9A0vpyi89Vl-uq3nSb

希望几天后视频会出现在那里。