WPF Slideshow и фотогалерея - PullRequest
2 голосов
/ 06 июля 2010

Я хочу создать слайд-шоу изображений с использованием WPF и C #, но я не знаю, как это сделать. Я хочу сделать это автоматически (изменить картинку за раз), а также с помощью кнопок, на которые пользователь может нажимать ...

1 Ответ

2 голосов
/ 06 июля 2010

Один из способов - сохранить все ваши изображения в папке, а затем использовать таймер для управления кодом, который выбирает одно из этих изображений. Если вы хотите, чтобы оно было случайным, вы можете сделать что-то вроде этого:

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

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

Если вы хотите последовательно, то просто сгенерируйте список один раз, сохраняйте заметку о текущей позиции, а затем просто увеличивайте ее - стараясь откатиться до 0, когда вы достигнете конца массива.

В главном потоке пользовательского интерфейса обработайте событие и обновите <Image> для отображения изображения.

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

Следующие и предыдущие кнопки могут просто выбрать следующее и предыдущее изображение в папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...