UWP UserControl with Canvas:如何绘制?

UWP UserControl with Canvas:如何绘制?,canvas,uwp,user-controls,uno-platform,Canvas,Uwp,User Controls,Uno Platform,对于Uno平台,基于UWP,我想创建一个UserControl,其中包含一个画布,我可以在其中绘制一些东西。我找不到任何关于发生什么绘图事件以及如何使用它们的文档或示例 我相信我的XAML至少可以是这样: <UserControl x:Class="UnoTest.Shared.Controls.ExpandableImage" ... <Canvas /> </UserControl> namespace UnoTest.Shar

对于Uno平台,基于UWP,我想创建一个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();
    }
  }
}
当然,对于在画布上绘制,必须有一些回调。

如果要在用户控件中绘制任意图形,我建议使用


如果你想针对Uno平台,它也是一个选项。

杰罗姆·拉班昨天在twitch直播中谈到了如何在Uno平台上使用SkiaSharep。也许这对你来说很有趣:

我不知道这段视频会在twitch上保留多久,但我想他们会在接下来的几天里把这段视频上传到youtube上。以下是有关twitch流的youtube播放列表链接:


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

我应该提到这需要在Uno平台上运行。据我所知,Win2D仅适用于Windows设备。我会检查的,当然。你想画什么?在这一点上,我主要是在试验,以找到Uno的一些局限性。我想创建一个简化的Android 9-patch。因此,我将把一幅图像加载到位图中,取出其中的一些片段,放在画布上并进行一些填充。我想我已经正确地将SkiaSharep合并到了我的uno项目中。我需要花一些时间来编写代码——我需要弄清楚如何为uno创建自定义控件。好的,这一级别的实现至少可以在UWP上工作。还没有足够的距离去测试其他人的头脑。链接答案可能不应该被使用,因为你不能相信它会在那里停留很长一段时间。如果可能的话,自己提供答案,并使用链接作为有用的来源。