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

3 回答 3

3
Grid grid =   (((Button)sender).Parent) as Grid;
if(grid != null)
{
   ListBox listbox = grid.Parent as ListBox;
   if(listbox != null)
   {
     listbox.Children.Remove(grid);
   }
}
于 2012-11-27T19:10:54.087 回答
1

myListbox.Items.Remove(((sender as FrameworkElement).Parent)

于 2012-11-27T15:44:51.287 回答
0

试试这个

Grid _grid =   (Grid)(((Button)sender).Parent);
ListBox box = _grid.Parent as ListBox;
box.Children.Remove(_grid);
于 2012-11-27T12:00:18.597 回答