Overblog
Suivre ce blog Administration + Créer mon blog
9 juin 2010 3 09 /06 /juin /2010 15:47

Vous avez certainement remarqué, que ce soit pour la version 2,3 ou 4 de Silverlight, les événements souris du slider ne se déclenchent pas.

Pour résoudre ce problème, il faut ajouter les handler dans le code behind. (la philosophie XAML en prend un coup).

 

Voici 2 exemples pour les événements MouseLeftButtonDown et MouseLeftButtonUp.

 

Code:

MonSlider.AddHandler(MouseLeftButtonDownEvent, New MouseButtonEventHandler(AddressOf MonSlider_MouseLeftButtonDown), True)
MonSlider.AddHandler(MouseLeftButtonUpEvent, New MouseButtonEventHandler(AddressOf MonSlider_MouseLeftButtonUp), True)

Partager cet article
Repost0
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
Repost0