Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
18 novembre 2008 2 18 /11 /novembre /2008 16:53

A moins de mettre votre image dans le dossier ClientBin où se trouve votre application Silverlight, il est difficile de retrouver le chemin d'accès d'une image.

Tout d'abord, nous allons créer une méthode qui va nous permettre de connaître le chemin de notre application :

 

Code :

Imports System.Windows.Browser

Private Function GetAppPath() As String
        Dim st1 As String
        Dim path As String = HtmlPage.Document.DocumentUri.AbsolutePath
        path = path.Substring(0, path.LastIndexOf("/") + 1)
        st1 = String.Concat("http://", HtmlPage.Document.DocumentUri.Host, ":", HtmlPage.Document.DocumentUri.Port, path)
        Return st1
End Function

 

Ensuite il suffit d'utiliser le code suivant pour changer l'image du control imgPhoto dynamiquement  :

 

Code :

Dim bi As New System.Windows.Media.Imaging.BitmapImage
Dim strImagePath As String = GetAppPath() + "images/photos/pierre.jpg"
bi.UriSource = New Uri(strImagePath, UriKind.Absolute)
imgPhoto.Source = bi

Partager cet article

Repost 0
Published by Cyril - dans Silverlight
commenter cet article

commentaires