2012-11-27 113 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); 
    } 
}