2010-09-30 50 views
3

我有以下XAML代码,已经删除的样式和格式标记时将焦点到父列表框项目:Silverlight的:在点击一个子按钮

<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> 

列表框绑定到一个ObservableCollection。我想在单击按钮时将焦点放在父列表框项目上,使其成为列表框的SelectedItem。我该怎么做呢?

+0

什么是真正重要的是,ListBoxItem中给出的焦点,以便它可以接收输入或该项目被选中? – AnthonyWJones 2010-09-30 13:52:58

+0

ListBoxItem被选中,但我会采取任何工作。 – Scott 2010-09-30 14:30:27

回答

2

Click事件中使用: -

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

完美地工作,谢谢安东尼! – Scott 2010-09-30 14:34:13