Я не уверен насчет лучшего способа реализовать это в WPF, поэтому сначала я изложу свою проблему.
У меня есть коллекция кадров. Каждый кадр имеет два изображения. Допустим, у меня есть 10 кадров, дающих в общей сложности 20 изображений. Я хочу показать изображения внизу экрана, организованные как кинопленка - 2 строки и 10 столбцов. Когда пользователь нажимает на одно из этих изображений или использует стрелку, оно должно стать выбранным, и информация о выбранном изображении будет использоваться в другом месте приложения.
Я реализовал его как ListBox с ItemsSource, привязанным к коллекции Frames моей viewmodel (observablecollection). В DataTemplate объекта ListBox я создал сетку из двух строк, каждая из которых содержит элемент управления Image. Один в строке 0 привязан к TopImage (свойство моего класса Frame), а нижний привязан к BottomImage.
Все это работает, но проблема в том, что когда я использую стрелки, выделяется весь кадр (элемент). Как мне выбрать каждое изображение в таблице данных по отдельности?
OR
Есть ли лучший способ реализовать это>