WPF幻灯片和照片库

时间:2010-07-05 21:22:48

标签: c# wpf

我想使用WPF和C#创建一个图片幻灯片,但我不知道如何做到这一点。我想自动(一次又一次地更改图片)以及用户可以点击的按钮...

1 个答案:

答案 0 :(得分:2)

一种方法是将所有图像放在一个文件夹中,然后使用计时器来控制选择其中一个图像的代码。如果你想要它是随机的,你可以这样做:

Random random = new Random();  // Only do this once

string[] images = Directory.GetFiles(root, "*.jpg");
string chosen = images[random.Next(0, images.Length)];

如果你想要顺序,那么只需生成一次列表,记下当前位置,然后只增加它 - 当你到达数组的末尾时注意回滚到0。

在主UI线程中,处理事件并更新<Image>以显示图像。

image.Source = new BitmapImage(new Uri(chosen, UriKind.Relative));

下一个和上一个按钮只能选择文件夹中的下一个和上一个图像。