0

现在我正在 Windows Phone 7 的应用程序中播放 gif 图像,我尝试了这段代码 xml

  `xmlns:imagetools="clr-namespace:ImageTools.Controls;assembly=ImageTools.Controls" '
<phone:PhoneApplicationPage.Resources>
        <imagetools:ImageConverter x:Key="ImageConverter" />
    </phone:PhoneApplicationPage.Resources>



`<imagetools:AnimatedImage Source="{Binding ImageSource, Converter={StaticResource ImageConverter}}" /`>

和 c#

 try
            {
                ImageSource = new Uri("file:///C:/Users/sram.I-WAVES/Desktop/S&L_BB/Dice%20anim/dice_anim_1.gif", UriKind.RelativeOrAbsolute);
                ImageTools.IO.Decoders.AddDecoder<ImageTools.IO.IImageDecoder>();
                this.DataContext = this;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

但它会抛出类似“无法从程序集'mscorlib,版本= 3.7.0.0。文化=中性,PublicKeyToken = 969DB8053D3322AC'中加载'System.Diagnostic.Contracts.ContractFailurekind'”的异常。请告诉我如何解决这个问题以及我应该怎么做才能在 windows phone 中播放 gif 图像

提前致谢。

4

1 回答 1

3

将图像添加到项目中,将其设置BuildActionContent并使用图像的相对路径:

ImageSource = new Uri("/path-to-the-image-inside-the-project/dice_anim_1.gif", UriKind.RelativeOrAbsolute);
于 2013-05-29T08:14:24.607 回答