2010-03-07 28 views
0

Silverlight中的新手问题:Silverlight的图像元素没有显示出来

我有具有以下XAML代码段小Silverlight应用程序:

<Image Source="http://judahhimango.com/images/smileys/cool.gif" /> 

图像显示不出来!我期望图像异步下载,然后显示在用户界面中,但唉,没有这样的运气。

我在做什么错?

更新 ------------------------------------------- ------

好吧,没有去的.GIFs,忘了这一点。但使用PNG好好尝试一下工作之一:

<Image Source="http://judahhimango.com/images/smileys/cool.png" /> 

但是,如果我改变源到BitmapImage的,那么它的工作原理:

<Image> 
     <Image.Source> 
     <BitmapImage UriSource="http://judahhimango.com/images/smileys/cool.png" /> 
     </Image.Source> 
</Image> 

为什么我就不能指定图片来源?为什么我必须指定一个BitmapImage?

回答

1

我认为SL不支持gif: http://forums.silverlight.net/forums/p/3883/232781.aspx 你可以试试jpg吗?

10年3月9日:每个请求编辑: 我不能发布完整的代码,但这里是我的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> 

10年3月9日:OK,我想我知道是什么你的问题可能是。当您在Visual Studio中创建新的Silverlight应用程序项目时,它可以让您选择将其托管在ASP.NET网站中。 您是否选择了该选项?如果没有,请选择它,并尝试。看到这一点: deep zoom is not displayed

+0

啊,这会解释它,不是吗? :-)谢谢,我会试一试jpg。 – 2010-03-07 19:21:34

+0

PNG仍然不起作用。如果我将Image的Source属性更改为BitmapSource,那么它就可以工作。我正在更新问题,也许你可以更新你的答案? – 2010-03-07 19:27:22

+0

更新了问题。请看一看;如果它能解决问题,我会很乐意将你的答案标记为答案并为你投票。 – 2010-03-07 19:30:43

2

我在我的PNG图像改变了两个属性:Build ActionContentCopy to Output直接Copy always