Silverlight新手问题:
我有一个带有以下XAML代码段的小型Silverlight应用程序:
<Image Source="http://judahhimango.com/images/smileys/cool.gif" />
图像没有显示出来!我希望图像能够异步下载,然后显示在用户界面中,但唉,没有这样的运气。
我做错了什么?
更新 --------------------------------------- ----------
好的,没关系.GIF,忘记了。但使用PNG也不起作用:
<Image Source="http://judahhimango.com/images/smileys/cool.png" />
但是,如果我将Source更改为BitmapImage,那么它可以工作:
<Image>
<Image.Source>
<BitmapImage UriSource="http://judahhimango.com/images/smileys/cool.png" />
</Image.Source>
</Image>
为什么我不能只指定图像源?为什么我必须指定BitmapImage?
答案 0 :(得分:2)
我在png图片上更改了两个属性:Build Action
到Content
和Copy to Output
直接Copy always
。
答案 1 :(得分:1)
我认为SL不支持GIF: http://forums.silverlight.net/forums/p/3883/232781.aspx 你能试试jpg吗?
3/9/10:按要求编辑: 我无法发布完整的代码,但这是我的MainPage.xaml
<UserControl x:Class="SilverlightApplication2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480">
<Grid x:Name="LayoutRoot">
<Image Source="http://judahhimango.com/images/smileys/cool.png"/>
</Grid>
</UserControl>
3/9/10:好的,我想我知道你的问题可能是什么。在Visual Studio中创建新的Silverlight应用程序项目时,它为您提供了在ASP.NET网站中托管它的选项。 你选择了那个选项吗?如果没有,请选择它,然后尝试。看到这个: deep zoom is not displayed