2010-03-07 26 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