2010-08-09 4 views
0

En application Silverlight 4 il y a quelques images, les deux sont correctement affichées en mode de conception, on est affiché correctement dans l'exécution aussi:Silverlight: pourquoi png-image ne s'affiche pas?

<Image Height="180" Width="149" Source="../Picts/Field.png" /> 

Un autre n'apparaît pas dans l'exécution:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="5" Visibility="{Binding SquadSavedVisibility, Mode=OneWay}"> 
    <Image Source="..\Picts\ok.png" Width="16" Height="16" /> 
    <TextBlock Text=" It is saved" Foreground="Green"/> 
</StackPanel> 

Pourquoi? Et comment l'afficher?

Toutes les pensées sont les bienvenues. Merci.

Répondre

8

Tout est dans vos barres obliques, VS Design temps ne vous dérange pas en utilisant ".. \ Picts \ ok.png", mais Silverlight runtime veut voir "../Picts/ok.png". En d'autres termes, vos barres sont importantes.

4

J'ai eu un problème similaire avec des images montrant dans la conception du temps, mais pas à l'exécution. La mine utilisait un URI paquet donc je voulais publier ce fixer ainsi:

Ne fonctionne pas à l'exécution, fonctionne au moment de la conception:

<Image Source="mydllname;component/Images/logo.png" />

Works à la conception et l'exécution:

<Image Source="/mydllName;component/Images/logo.png" />

Notez extra '/' avant l'URI pack commence.

+0

C'était exactement mon problème. Avec ImageConverter, cette convention fonctionne aussi! Merci – Raffaeu

Questions connexes