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 :
Absolument rien ne marche, ni la définition de roundPB, ni la sauvegarde mais aucun message d'erreur n'est retourné.
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
Pouvez-vous m'éclairer ?
Merci !
Partager