Silverlight图像元素没有显示出来

时间:2010-03-07 19:12:26

标签: silverlight image silverlight-3.0

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?

2 个答案:

答案 0 :(得分:2)

我在png图片上更改了两个属性:Build ActionContentCopy 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