Bonjour,
J'ai trouvé ce code (ici) :
J'ai voulu le modifier pour qu'il charge les images jpg présentent dans un dossier précis.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33 using System; using System.Windows; using System.Windows.Controls; using System.IO; namespace WpfApplication { public partial class Window1 : Window { public Window1() { Title = "Use a WrapPanel"; Height = 400; Width = 500; WrapPanel MyWrapPanel = new WrapPanel(); string[] dirs = Directory.GetFiles(@"C:\Windows\Web\Wallpaper"); foreach (string dir in dirs) { FileInfo file = new FileInfo(dir); Label lbl = new Label(); lbl.Width = 100; lbl.Content = file.Name; MyWrapPanel.Children.Add(lbl); } Content = MyWrapPanel; } } }
Voici mon code :
Il me trouve le bon nombre d'image jpg dans le dossier mais ne les affiche par car il m'affiche une exception :
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 using System; using System.Windows; using System.Windows.Controls; using System.IO; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfApplication1 { public partial class Window1 : Window { public Window1() { WrapPanel MyWrapPanel = new WrapPanel(); string[] dirs = Directory.GetFiles(@"C:\Windows\Web\Wallpaper\Architecture", "*.jpg"); string longueur = dirs.Length.ToString(); MessageBoxResult result = MessageBox.Show(longueur); foreach (string dir in dirs) { FileInfo file = new FileInfo(dir); Image lbl = new Image(); lbl.Width = 200; BitmapImage myBitmap = new BitmapImage(); myBitmap.BeginInit(); myBitmap.UriSource = new Uri(@"C:\Windows\Web\Wallpaper\Architecture\"+dir); myBitmap.DecodePixelWidth = 200; myBitmap.EndInit(); lbl.Source = myBitmap; MyWrapPanel.Children.Add(lbl); } Content = MyWrapPanel; } } }Quelqu'un pourrait me dire ce qui ne va pas dans mon code?L'exception XamlParseException n'a pas été gérée
Merci
Partager