我想知道我们是否可以使用SkiaSharp进行跨平台桌面窗体开发,就像Windows窗体开发一样,但用于跨平台目的?我们可以在.NET Core中使用SkiaSharp进行桌面开发吗?我们可以有表格,控制和...由SkiaSharp?
SkiaSharp是否可以作为Windows窗体的替代品,但在跨平台中?
lbsnaicq1#
SkiaSharp和Skia仅用于2D渲染。如果有一个跨平台的.NET Core UI框架,那就必须比Skia多。目前最接近的方式是Xamarin.Forms,它已经支持iOS/Android/UWP/Tizen/macOS,而它的Linux支持(基于GTK#)和Windows桌面支持(基于WPF)即将到来(在Build 2017中宣布https://channel9.msdn.com/Events/Build/2017/B8099)。忘记Windows窗体吧,因为它是可移植性最差的框架。
li9yvcax2#
你可以考虑Avalonia UI。它实际上使用SkiaSharp进行渲染,它是跨平台的,免费和开源的。它至少支持Windows、Linux、macOS,据说还支持Android和iOS(我还没有亲自试过)。API结构与WPF非常相似。
2条答案
按热度按时间lbsnaicq1#
SkiaSharp和Skia仅用于2D渲染。如果有一个跨平台的.NET Core UI框架,那就必须比Skia多。
目前最接近的方式是Xamarin.Forms,它已经支持iOS/Android/UWP/Tizen/macOS,而它的Linux支持(基于GTK#)和Windows桌面支持(基于WPF)即将到来(在Build 2017中宣布https://channel9.msdn.com/Events/Build/2017/B8099)。
忘记Windows窗体吧,因为它是可移植性最差的框架。
li9yvcax2#
你可以考虑Avalonia UI。它实际上使用SkiaSharp进行渲染,它是跨平台的,免费和开源的。它至少支持Windows、Linux、macOS,据说还支持Android和iOS(我还没有亲自试过)。API结构与WPF非常相似。