Я делаю программу, похожую на powerpoint, для изменения некоторых слайдов, отображающих производственные данные. Я работаю над частью слайд-селектора, которая обычно появляется в левой части экрана. Вы выбираете слайд, и он отображается больше в основной части моей сетки. Я сделал шаблоны слайдов из других страниц, которые я размещаю в фреймах. Примечание: используя C #
Чтобы сделать селектор слайдов, я создал список со следующим шаблоном DataTemplate:
<DataTemplate x:Key="SlideSelector">
<Border BorderBrush="Silver" BorderThickness="1" Padding="3" CornerRadius="5" Height="120" Width="200">
<Viewbox>
<Frame Height="656" Width="1360" Source ="{Binding Path=SlideURL}"/>
</Viewbox>
</Border>
</DataTemplate>
Список:
<ListBox Name="SlideSelectorListBox" SelectedItem="{Binding SelectedSlide}" ItemsSource="{Binding Path=Slides}" ItemTemplate="{StaticResource SlideSelector}"/>
Предметы добавляются через наблюдаемую коллекцию, связанную с источником предметов. Каждый кадр перемещается к своему шаблону слайда через привязку к SlideURL в шаблоне данных.
Моя проблема в том, что при этом отображаются интерактивные страницы, сложенные в списке, и я могу выбрать только элемент, нажав на границу элемента. Я не хочу, чтобы они были интерактивными в списке, я просто хочу, чтобы это было изображение слайда, которое обновляется по мере его изменения. Есть ли способ показать рамку, но не включить ее, и щелкнуть по ней, чтобы выбрать этот элемент в списке?
Бонусные баллы: передача параметров на эти страницы, когда я добавляю их в список.