Bonsoir à tous !


Voilà j'ai décidé de porter mes projets de WinForm à WPF hors je me heurte à un problème :
Mon logiciel possède un espace utilisateur. Normalement, on sélectionne une image via un openfiledialog, cette image est a la fois sauvegardée et utilisée par le control "Image". Hors, mon code pour WinForm ne marche pas sous WPF car les propriétés ne sont pas les mêmes pour une PictureBox que pour une "Image".
Voilà mon code actuel non fonctionnel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Class SetupScreen
    Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim OpenFileDialog2 As New Microsoft.Win32.OpenFileDialog()
        Dim ImagePath As String = Nothing
        If OpenFileDialog2.ShowDialog() = vbOK Then
            ImagePath = OpenFileDialog2.FileName
            My.Computer.FileSystem.CopyFile(ImagePath, ImageRep & System.Environment.GetEnvironmentVariable("ProgramFiles") & "\MTS\profpic.png", overwrite:=True)
        Else : Exit Sub : End If
        If roundPB IsNot Nothing Then roundPB.Source.Freeze()
        roundPB.Source = New BitmapImage(New Uri(ImagePath, UriKind.Relative))
    End Sub
    Private Sub MetroWindow_Loaded(sender As Object, e As RoutedEventArgs)
        If My.Computer.FileSystem.FileExists(System.Environment.GetEnvironmentVariable("ProgramFiles") & "\MTS\profpic.png") Then
            Dim ImagePath As String = System.Environment.GetEnvironmentVariable("ProgramFiles") & "\MTS\profpic.png"
            roundPB.Source = New BitmapImage(New Uri(ImagePath, UriKind.Relative))
            roundPB.Source.Freeze()
        End If
    End Sub
End Class
Absolument rien ne marche, ni la définition de roundPB, ni la sauvegarde mais aucun message d'erreur n'est retourné.
Pouvez-vous m'éclairer ?
Merci !