Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SkiaSharp.Views.UWP?_C#_Uwp_Skiasharp - Fatal编程技术网

C# 如何使用SkiaSharp.Views.UWP?

C# 如何使用SkiaSharp.Views.UWP?,c#,uwp,skiasharp,C#,Uwp,Skiasharp,有人知道如何在SkiaSharp.Views.UWP命名空间中使用SKXamlCanvas吗 我找到了关于SkiaSharp.Views.Forms和SKCanvasView的信息 在官方网站上我们有 但努吉对UWP一无所知。Nuget仅为表单提供包。在GitHub上的SkiaSharep存储库中查看 他们正在使用画布,如下所示: <Page x:Class="SkiaSharpSample.MainPage" xmlns="http://schemas.microsof

有人知道如何在SkiaSharp.Views.UWP命名空间中使用SKXamlCanvas吗

我找到了关于SkiaSharp.Views.Forms和SKCanvasView的信息

在官方网站上我们有

但努吉对UWP一无所知。Nuget仅为表单提供包。

在GitHub上的SkiaSharep存储库中查看

他们正在使用
画布
,如下所示:

<Page
    x:Class="SkiaSharpSample.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:SkiaSharpSample"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:skia="using:SkiaSharp.Views.UWP"
    mc:Ignorable="d">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <skia:SKXamlCanvas PaintSurface="OnPaintSurface" />
    </Grid>
</Page>

这里重要的是使用
xmlns
属性导入
SkiaSharp.Views.UWP
名称空间,以便在XAML中使用它

在将安装到UWP项目中后,名称空间本身应该可用。请注意,您只能从UWP项目访问
SKXamlCanvas
,而不能从共享类库访问


如果您使用SkiaSharp.Forms,情况就有点不同了。您不能直接使用
SKXamlCanvas
。相反,该库在共享库中使用
SkiaSharp.Views.Forms.SKCanvasView
,然后使用Xamarin.Forms自定义渲染器在UWP上将此视图渲染为
SKXamlCanvas
(请参阅)。基本上,您不应该直接使用
SKXamlCanvas
,而是使用
SKCanvasView

谢谢!这正是我们所需要的。很高兴它有所帮助:-)。快乐编码!