gpt4 book ai didi

wpf - SkiaSharp 可以在 WPF 应用程序中使用吗?

转载 作者:行者123 更新时间:2023-12-02 16:30:09 37 4
gpt4 key购买 nike

我知道 SkiaSharp Canvas 可以放置在 Xamarin 应用程序的 Grid 中。这是一些示例(工作)代码:

xmlns:skia="clr-namespace:SkiaSharp.Views.Forms;assembly=SkiaSharp.Views.Forms"
<skia:SKCanvasView 
x:Name="AUView"
Grid.Row="2"
PaintSurface="AUView_PaintSurface" />

但是当我尝试在 WPF 应用程序中做类似的事情时:

xmlns:skia="clr-namespace:SkiaSharp;assembly=SkiaSharp"
<skia:SKCanvas
Name="AUView"
Grid.Row="2"
PaintSurface="AUView_PaintSurface" />

我得到错误:

A value of type 'SKCanvas' cannot be added to a collection or dictionary of type 'UIElementCollection'.

是否可以将 SKCanvas 放在 WPF 的网格单元格中,或者整个页面是否必须是 SKCanvas

否则,您如何/可以在 WPF 中使用 SkiaSharp

最佳答案

首先,您必须安装 SkiaSharp.Views.WPF包,它将自动安装 SkiaSharp , 也。单独的 SkiaSharp 包将不包含所需的 WPF 控件,即 SKElement .

由于它是一个 FrameworkElement,您可以将它放在 View 中的任何位置。 SKCanvas 不是 WPF 兼容组件。要在 XAML 中使用 SKElement,您必须引入其 XML 命名空间。

xmlns:skia="clr-namespace:SkiaSharp.Views.WPF;assembly=SkiaSharp.Views.WPF"

然后将 SKCanvas 控件放在您 View 中的任何位置。

<skia:SKElement
Name="AUView"
Grid.Row="2"
PaintSurface="AUView_PaintSurface"/>

关于wpf - SkiaSharp 可以在 WPF 应用程序中使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63642792/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com