我尝试在新的 WPF 项目中使用 WpfAnimatedGif
https://github.com/XamlAnimatedGif/WpfAnimatedGif
但是收到错误消息
error MC3072: The property 'ImageBehavior.AnimatedSource' does not exist in XML namespace 'http://wpfanimatedgif.codeplex.com'.
来自
的建议解决方案似乎没有帮助:
我已经从 Nuget 安装了软件包(尝试了版本 2.2.0、1.2.3 和 1.1.10),并且 git.exe 在我的全局路径中。该项目位于本地 git 存储库中。
有人知道根本原因是什么吗?
MainWindow.xaml:
<Window x:Class="GifWpfTest.MainWindow"
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns:d=http://schemas.microsoft.com/expression/blend/2008
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006
xmlns:gif=http://wpfanimatedgif.codeplex.com
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Image gif:ImageBehavior.AnimatedSource="gif.gif" />
</Grid>
</Window>
Csproj 文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows7.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<UseWPF>true</UseWPF>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="XamlAnimatedGif" Version="2.2.0" />
</ItemGroup>
<ItemGroup>
<None Update="gif.gif">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
尝试这个应该与较新版本兼容的标记
XamlAnimatedGif
包装:
<Window x: Class="GifWpfTest.MainWindow"
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns: d=http://schemas.microsoft.com/expression/blend/2008
xmlns: x=http://schemas.microsoft.com/winfx/2006/xaml
xmlns: mc=http://schemas.openxmlformats.org/markup-compatibility/2006
xmlns: gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif"
mc: Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<Image gif: AnimationBehavior.SourceUri="Images/loading.gif" />
</Grid>
</Window>
请参阅文档了解更多信息。