2010-09-30 9 views
3

Je le code XAML suivant, après avoir enlevé les balises de style et de mise en forme:Silverlight: donner le focus à un élément ListBox parent lorsque vous cliquez sur un bouton enfant

<ListBox Name="ManageImageList"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <Image Name="ManageImageThumbnail" Source="{Binding ImageName}" /> 
       <StackPanel Orientation="Vertical" > 
        <TextBlock Name="ManageImageUrl" Text="{Binding ImageName}" /> 
        <TextBlock Name="ManageImageComment" Text="{Binding Comment}" /> 
       </StackPanel> 
       <Button Name="ManageImageDelete" ClickMode="Press" Click="ManageImageDelete_Click" Content="X" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

Le ListBox est lié à un ObservableCollection. Je voudrais donner l'accent à l'élément ListBox parent lorsque le bouton est cliqué, ce qui en fait le SelectedItem de la ListBox. Comment puis-je faire cela?

+0

Ce qui est réellement important que le ListBoxItem reçoit le focus afin qu'il puisse recevoir une entrée ou que l'élément sélectionné? – AnthonyWJones

+0

Que le ListBoxItem est sélectionné, mais je vais prendre celui qui fonctionne. – Scott

Répondre

2

Dans l'utilisation d'événements, cliquez sur: -

ManageImageList.SelectedItem = ((Button)sender).DataContext; 
+0

Fonctionne parfaitement, merci Anthony! – Scott

Questions connexes