现在我在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抛出了“无法加载'System.Diagnostic.Contracts.ContractFailurekind'的异常.Culture = neutral,PublicKeyToken = 969DB8053D3322AC'”。请告诉我如何解决这个问题,如何在Windows Phone中播放gif图像
先谢谢。
答案 0 :(得分:3)
将图像添加到项目中,将其BuildAction
设置为Content
,然后使用图像的相对路径:
ImageSource = new Uri("/path-to-the-image-inside-the-project/dice_anim_1.gif", UriKind.RelativeOrAbsolute);