Я предполагаю, что вы заинтересованы в виде средства просмотра изображений, подобного предложениям iOS, проводя вправо или влево для навигации по фотографиям. Если это так, я не хочу это говорить, но я думаю, что вы пытаетесь создать свой собственный контроль.
Я думаю, что для правильной реализации, это те важные вещи, о которых вам нужно подумать и решить:
Для повышения производительности загрузите все имеющиеся у вас изображения в объекты потока памяти и сохраните двоичные данные (вы можете проявить творческий подход и сохранить только первые 10-15 изображений, в зависимости от их размера, это позволит вашему контролю поддерживать тысячи изображений и по-прежнему работать как чемпион).
Как только изображение будет около для отображения на экране, установите источник изображения для сохраненного объекта потока памяти, в который загружены байты (это сведет к минимуму работу, которую поток пользовательского интерфейса делает, сохраняя контроль производительности и реагировать)
Использование событий манипуляции для отслеживания дельты x движения, которое кто-то использует при перемещении слева направо, чтобы фактически выполнить перемещение элементов
Переместите изображения, изменив их свойство Canvas.Left (я думаю, что вы можете пойти отрицательно, в противном случае просто сделайте ваш холст шириной всех изображений, которые вы скомбинировали)
Найдите некоторые из доступных библиотек для поддержки импульса, чтобы вы могли плавно переходить между изображениями