C# 什么控件(如果有的话)可以用来在xaml中循环.gif?

C# 什么控件(如果有的话)可以用来在xaml中循环.gif?,c#,windows,xaml,windows-8,microsoft-metro,C#,Windows,Xaml,Windows 8,Microsoft Metro,我正在创建一个Win 8应用程序,其中我需要向用户显示GIF循环。有趣的是,我使用相同的数据模板来显示各种图像类型,包括png和jpg 是否有一个控件可以执行此操作?如果没有,建议如何实现此功能 谢谢你的帮助 在动画gif中查看动画的一种方法是在WebView元素中渲染gif 将gif添加到项目并标记为内容。然后将WebView的源设置为gif <Grid > <WebView Source='ms-appx-web:///Assets/spiral.gif'> &

我正在创建一个Win 8应用程序,其中我需要向用户显示GIF循环。有趣的是,我使用相同的数据模板来显示各种图像类型,包括png和jpg

是否有一个控件可以执行此操作?如果没有,建议如何实现此功能


谢谢你的帮助

在动画gif中查看动画的一种方法是在WebView元素中渲染gif

将gif添加到项目并标记为内容。然后将WebView的源设置为gif

<Grid >
  <WebView Source='ms-appx-web:///Assets/spiral.gif'>
 </WebView>

</Grid>

注意:Webview通过IE10呈现内容,它不像其他元素那样具有交互性。有关更多详细信息,请参阅

编辑

下面是一种绑定到集合的方法

class GifCollection : ObservableCollection<Uri> {
}



// in the view
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    var gifs = new GifCollection();

    gifs.Add(new Uri("http://i.imgur.com/eoNiq.gif"));
    gifs.Add(new Uri("ms-appx-web:///Assets/spiral.gif"));

    this.DataContext = gifs;

}
类集合:ObservableCollection{
}
//在视图中
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
var gifs=新的GifCollection();
添加(新Uri(“http://i.imgur.com/eoNiq.gif"));
添加(新Uri(“ms appx-web:///Assets/spiral.gif"));
this.DataContext=gifs;
}
以及XAML中的数据模板

<ListBox ItemsSource='{Binding}'>
      <ListBox.ItemTemplate>
        <DataTemplate>
          <StackPanel>

             <!-- set the width, height, otherwise the WebView 
                  is not visible in the datatemplate -->
            <WebView Source='{Binding }'
                     Width='450'
                     Height='450'>

            </WebView>
          </StackPanel>

        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>


嗯,我正试着这么做。我不能用动态加载的gif来执行此操作吗?其中ImageBig是一个从网站中提取并放入MVVM样式集合的图像。实际上,我只使用了一个URL,如:而不是骰子:(我试过了,它在我的应用程序上运行。啊,它现在对我起作用了。我只是没有设置高度和宽度--太棒了。谢谢!现在我只需要了解更多关于如何自定义网络视图的信息,使图像看起来就像漂浮在那里一样。)。。