Avviso

Tutto il materiale, le guide e i suggerimenti che trovate in questo sito sono forniti senza alcuna garanzia, dato che rappresentano soltanto appunti e note personali pubblicate nella speranza che possano essere utili a qualcuno.

lunedì 23 novembre 2009

In Silverlight, le immagini inserite in un UserControl non vengono mostrate

Supponiamo di essere al lavoro in Expression Blend 3.
Non so se vi e' capitato di realizzare un elemento come un Button o un HyperlinkButton e di voler assegnare ad essi un template.

Lo inserite quindi nell'interfaccia della vostra applicazione e selezionate con il tasto destro "Edit Template -> Create New... ". A quel punto potete sbizzarrirvi ed inserire le immagini che volete (formato .PNG, ad esempio, come nel mio caso), e in Blend le vedrete correttamente.

Poi eseguite l'applicazione e ... non ci sono piu'!!! Ci ho perso ore per questa cosa, e alla fine la soluzione e' quella di aprire il vostro XAML (in particolare App.xaml) e cercare dove sono contenute le righe che definiscono la source delle immagini per quel control.

Ad esempio:

<Image Source="/images/image.png" Stretch="None" />

Questo testo va sostituito con:

<span style="font-family:courier new;"> <img src="" source="/MyAppName;component/images/image.png" stretch="None" /></span>

And it works!

(thanks to: http://stackoverflow.com/questions/1554097/embedded-images-not-showing-when-in-a-usercontrol )

Nessun commento: