如何为 WPF 安装和使用 Lottie/JSON 动画代码

问题描述

这是我第一次为 Windows 平台编程,我正在尝试做一个 UI/UX 流畅和现代的应用程序。所以,我听说最好的跨平台方式是使用矢量动画,因此使用 bodymotion 和 lottie,因为好的设计、柔和的动作和我可以从专业设计师那里获得动画。

问题是我在我的WPF项目中多次尝试为lottie动画安装nuget包,因为我在官网上读到:https://docs.microsoft.com/en-au/windows/communitytoolkit/animations/lottie-scenarios/getting_started_json并且我只获得了与框架版本相关的错误

  • Could not install package 'Microsoft.Toolkit.Uwp.UI.Lottie'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.8',but the package does not contain any assembly references or content files that are compatible with that framework. For more information,contact the package author.

最初我认为问题出在 .NET 框架上,所以我将项目迁移到了 .NET Core。然后我再次尝试并得到:

  • Package Microsoft.Toolkit.Uwp.UI.Lottie 7.0.0-preview4 is not compatible with netcoreapp3.1 (.NETCoreApp,Version=v3.1). Package Microsoft.Toolkit.Uwp.UI.Lottie 7.0.0-preview4 supports: uap10.0.16299 (UAP,Version=v10.0.16299)
  • Microsoft.UI.Xaml nuget package requires TargetPlatformMinVersion >= 10.0.15063.0 (current project is -1)

调查我了解到这些包是为 UWP 而不是为 WPF 创建的。因此,我调查了 XAML 岛,它为 WPF 带来了 UWP 功能,但它们仅适用于 xaml 映射,我无法用于安装 nuget 包。

我找不到更多信息,也不知道自己做错了什么。

我想知道:

  1. 添加一些柔和美观的动画按钮,我必须采用哪些替代方法?最好有完整的文档
  2. 有没有办法在 WPF 中使用 lottie?或者它不必要地复杂化?
  3. 在 WP 中进行动画和本地工作的传统方式是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)