我试图按如下方式将一个集合加载到列表框中(listbox中的一个项目包含一个图像和一个文本块)如果我点击图像外部的每个项目(区域2)选择更改正常工作(正确突出显示);但是如果通过点击每个图像来改变选择,这就需要正确工作。背后的原因是什么?
逐项WPF listBox集合选择更改无法正常工作
<DataTemplate x:Key="ObjectGalleryDataTemplate" DataType="{x:Type loc:ObjectTypes}" >
<Button Margin="3" Width="80" Height="80" Click="click_object"BorderBrush="Transparent" Tag="{Binding ObjectTypeID}">
<ItemsPanelTemplate x:Key="ObjectGalleryItemsPanelTemplate">
<UniformGrid Rows="1" HorizontalAlignment="Stretch"/>
</ItemsPanelTemplate>
<StackPanel Orientation="Horizontal">
<Grid><ListBox x:Name="ObjectTypesGallery" SelectionMode="Single" SelectionChanged="objectType_clik" BorderBrush="Transparent" SelectedIndex="0" ItemsSource="{Binding}" ItemTemplate="{DynamicResource ObjectGalleryDataTemplate}" ItemsPanel="{DynamicResource ObjectGalleryItemsPanelTemplate}">
</ListBox>
</Grid>
</StackPanel>
我不明白你想做的事,甚至你的问题是什么? – Marc
您单击按钮事件下面做什么: 私人无效ButtonBase_OnClick(对象发件人,RoutedEventArgs E) {VAR = curItem( (ListBoxItem)yourList.ContainerFromElement((Button)sender)); curItem.IsSelected = true; } – Aneef