C# 如何使用SkiaSharp.Views.UWP?
有人知道如何在SkiaSharp.Views.UWP命名空间中使用SKXamlCanvas吗 我找到了关于SkiaSharp.Views.Forms和SKCanvasView的信息 在官方网站上我们有 但努吉对UWP一无所知。Nuget仅为表单提供包。在GitHub上的SkiaSharep存储库中查看 他们正在使用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
画布
,如下所示:
<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
。谢谢!这正是我们所需要的。很高兴它有所帮助:-)。快乐编码!