C# 什么控件(如果有的话)可以用来在xaml中循环.gif?
我正在创建一个Win 8应用程序,其中我需要向用户显示GIF循环。有趣的是,我使用相同的数据模板来显示各种图像类型,包括png和jpg 是否有一个控件可以执行此操作?如果没有,建议如何实现此功能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'> &
谢谢你的帮助 在动画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,如:而不是骰子:(我试过了,它在我的应用程序上运行。啊,它现在对我起作用了。我只是没有设置高度和宽度--太棒了。谢谢!现在我只需要了解更多关于如何自定义网络视图的信息,使图像看起来就像漂浮在那里一样。)。。