2012-11-27 115 views
0
<ListBox> 
    <Grid> 
     <Button Name="button1" Click="buttonDelete_Click"></Button> 
    </Grid> 
    <Grid> 
     <Button Name="button2" Click="buttonDelete_Click"></Button> 
    </Grid> 
    <Grid> 
     <Button Name="button3" Click="buttonDelete_Click"></Button> 
    </Grid> 
    <Grid> 
     <Button Name="button4" Click="buttonDelete_Click"></Button> 
    </Grid> 
</ListBox> 

我使用按钮点击事件的父母,我想删除从列表框中Grid((Button)sender).Parent,通过这样做我也删除了网格的所有孩子,包括按钮本身。删除一个孩子

请注意,在我的应用程序中,我使用c#在代码中添加了19个控件(包括按钮)。

+4

很酷的东西,哪来的问题??? –

+0

是你得到的网格对象来自父母的财产? –

回答

1

myListbox.Items.Remove(((发件人为FrameworkElement的).Parent)

+0

在sepedi我们说“Ke a leboga”,这意味着我感谢你。 – user1856339

0

试试这个

Grid _grid = (Grid)(((Button)sender).Parent); 
ListBox box = _grid.Parent as ListBox; 
box.Children.Remove(_grid); 
3
Grid grid = (((Button)sender).Parent) as Grid; 
if(grid != null) 
{ 
    ListBox listbox = grid.Parent as ListBox; 
    if(listbox != null) 
    { 
    listbox.Children.Remove(grid); 
    } 
}