2010-03-07 3 views
0

newbie question Silverlight:élément d'image Silverlight ne se présente pas

J'ai une petite application Silverlight avec l'extrait de code XAML suivant:

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

L'image ne montre pas! Je m'attendrais à ce que l'image soit téléchargée de manière asynchrone, puis apparaisse dans l'interface utilisateur, mais hélas, pas de chance.

Qu'est-ce que je fais mal?

Mettre à jour ------------------------------------------- ------

Ok, non-aller sur les fichiers .GIF, oublié à ce sujet. Mais en utilisant un travail PNG doens't soit:

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

Cependant, si je change la source à un BitmapImage, il fonctionne:

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

Pourquoi ne puis-je spécifier que l'image Source? Pourquoi dois-je spécifier un BitmapImage?

Répondre

1

Je pense que SL ne supporte pas les gifs: http://forums.silverlight.net/forums/p/3883/232781.aspx pouvez-vous essayer un jpg?

3/9/10: Modification par demande: Je ne peux pas poster code complet, mais voici mon 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: OK, je pense que je sais ce que votre problème peut être. Lorsque vous créez un nouveau projet d'application Silverlight dans Visual Studio, il vous offre la possibilité de l'héberger sur un site Web ASP.NET. Avez-vous choisi cette option? Si ce n'est pas le cas, veuillez le sélectionner et essayer. Voir ceci: deep zoom is not displayed

+0

Ah, ça expliquerait ça, n'est-ce pas? :-) Merci, je vais essayer un jpg. –

+0

PNG ne fonctionne toujours pas. Si je change la propriété Source de l'image en BitmapSource, alors cela fonctionne. Je suis mise à jour la question, peut-être que vous pouvez mettre à jour votre réponse? –

+0

Mise à jour de la question. Jetez un coup d'oeil s'il vous plait; Si cela fonctionne, je vais marquer la vôtre comme réponse et voter pour vous. –

2

j'ai changé deux propriétés sur mon image .png: Build Action à Content et Copy to Output direct Copy always.

Questions connexes