다음과 같이 컬렉션을 목록 상자에로드하려고합니다 (목록 상자에 이미지와 텍스트 블록이 포함되어 있습니다). 이미지의 바깥쪽에있는 항목별로 각 항목을 클릭하면 (영역 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
아래 할 이벤트를 클릭하여 원하는 것을 이해할 수 없었다 (ListBoxItem) yourList.ContainerFromElement ((Button) sender)); curItem.IsSelected = true; } – Aneef