C# WPF动画GIF中的RibbonButton

C# WPF动画GIF中的RibbonButton,c#,wpf,gif,ribbon,C#,Wpf,Gif,Ribbon,所以我有一个RibbonControl,它有多个选项卡和底层RibbonGroup/按钮。 如果相应的Backgroundworker正忙,我想在其中一个按钮上显示一个GIF作为LargeImageSource。到目前为止,我可以看到我的DataTrigger根据状态显示正确的图像。问题是,应该显示为GIF的图像只显示为静态的(像通常的PNG)。我已经下载了,但我无法让它在绑定中工作 这是它的XAML代码: <RibbonButton x:Name=

所以我有一个RibbonControl,它有多个选项卡和底层RibbonGroup/按钮。 如果相应的Backgroundworker正忙,我想在其中一个按钮上显示一个GIF作为LargeImageSource。到目前为止,我可以看到我的DataTrigger根据状态显示正确的图像。问题是,应该显示为GIF的图像只显示为静态的(像通常的PNG)。我已经下载了,但我无法让它在绑定中工作

这是它的XAML代码:

                    <RibbonButton x:Name="ImpFromForum" Label="From forum" FontSize="12" SmallImageSource="Icons/General/DownloadFile_64x.png" Click="ImpFromForum_Click">
                    <RibbonButton.Style>
                        <Style>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding ElementName=frmMain, Path=ImportBusy}" Value="false">
                                    <Setter Property="RibbonButton.LargeImageSource" Value="Icons/General/Icon8_download_72px.png"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding ElementName=frmMain, Path=ImportBusy}" Value="true">
                                    <Setter Property="RibbonButton.LargeImageSource" Value="Icons/General/Loading_Spiffy_64x64.gif"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </RibbonButton.Style>
                </RibbonButton>


名称空间“xmlns:gif=”http://wpfanimatedgif.codeplex.com“已添加,我可以在图像中使用它时看到它正在工作。但不知何故,我无法在Setter中使其工作。我还可以排除Backgroundworker的问题(占用我的UI线程)因为用户界面仍然会对命令做出反应。有人知道如何做到这一点吗?

你知道这一点吗?