我有一个按钮,按下该按钮时,会将一个文本框和一个列表框添加到堆栈面板,并将此堆栈面板添加到另一个名为“ stackPanelAdd”的堆栈面板。像这样:

private void buttonAdd_Click(object sender, RoutedEventArgs e)
{
    StackPanel sp = new StackPanel();
    TextBox tb = new TextBox();
    ListBox lb = new ListBox();

    tb.Margin = new Thickness(5, 5, 5, 0);
    lb.Margin = new Thickness(5, 5, 5, 0);
    lb.Height = 200;

    sp.Children.Add(tb);
    sp.Children.Add(lb);

    stackPanelAdd.Children.Add(sp);
}


如何删除堆栈面板“ stackPanelAdd”中的最后一个子代?
我应该使用诸如stackPanelAdd.children.Remove之类的东西吗?如果是这样,那么我如何获得堆栈面板中的最后一个元素?

最佳答案

尝试:

if (stackPanelAdd.Children.Count>0)
{
  stackPanelAdd.Children.RemoveAt(stackPanelAdd.Children.Count-1);
}

关于c# - 从堆栈面板中删除元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9375494/

10-17 01:13