首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在图像下载wp8之前显示默认图像

在图像下载wp8之前显示默认图像
EN

Stack Overflow用户
提问于 2014-01-22 17:51:06
回答 4查看 518关注 0票数 0

我正在开发一个适用于windows phone8设备的旅行应用程序。搜索结果返回具有多个图像urls的多条记录。我想要显示我的应用程序的默认图像,直到实际的图像被下载并在控件中设置。

我在下面使用了一个非常简单的代码。

代码语言:javascript
复制
 <Image  Margin="3"
Grid.Column="0"  
Source="{Binding Thumbnail}"
HorizontalAlignment="Left" 
Height="130" VerticalAlignment="Top" Width="130"/>

Thumbnail字段返回要显示的图像的字符串url。

图像最终将如下所示。我想要显示我的默认图像,直到它下载。

当图像不完全可用时,应用程序应显示如下所示。

当它完全下载时,它应该显示如下所示。

EN

回答 4

Stack Overflow用户

发布于 2014-01-23 15:45:44

我找到的最好的解决方案(也是我在应用程序中使用的)就是使用Coding4Fun控件库!它有一个名为SuperImage的控件,该控件有一个名为PlaceHolder的额外属性,在此设置默认图像和下载实际图像时-这是通过源属性设置的-它将在此实际图像中淡出和淡入淡出!

请在此处查看更多详细信息http://metronuggets.com/2013/06/11/coding4fun-toolkit-introducing-superimage/

票数 2
EN

Stack Overflow用户

发布于 2014-01-22 17:58:39

尝试动态添加。

代码语言:javascript
复制
 Uri uri = new Uri("image.png", UriKind.Relative);
 ImageSource imgSource = new BitmapImage(uri);
 img_result.Source = imgSource;

imgSource设置为您绑定的类。

票数 0
EN

Stack Overflow用户

发布于 2014-01-23 15:17:34

代码语言:javascript
复制
     <Image x:Name ="img" Margin="3" Grid.Column="0"  Source="{Binding Thumbnail}"HorizontalAlignment="Left" Height="130" VerticalAlignment="Top" Width="130"/>

您可能在View Model中有一个函数,用于在加载图像时更新它,因此在xaml中启动时,您可以指定img.Source ="/Assets/Images/dragon.png“,无论您的默认图像是什么,当您调用该函数并返回该值时,您可以将其更改为图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21279414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档