如何删除WPF中的动态添加的控件

用户名

我无法删除按钮单击事件中动态添加的控件。让我知道该怎么做。

public void populateform(ArrayList list)
{
  int i = 1;
  int count = 0;

  foreach (string cartitems in list)
  {
    Label lbl = new Label();
    lbl.Name = "myLabel"+i;

    lbl.Content = cartitems.ToString();
    mystackpanel.Children.Add(lbl);
    i++;
    ++count;
    if (count % 3 == 0)
    {
      Button btndelete = new Button();
      btndelete.Content = "Delete";

      btndelete.Width = 120;
      btndelete.Height = 35;
      btndelete.Click += new RoutedEventHandler(btndelete_Click);

      mystackpanel.Children.Add(btndelete);                    
    }
  }
}

private void btndelete_Click(object sender, RoutedEventArgs e)
{
  Label lbl2 = (Label)this.mystackpanel.FindName("myLabel2");
  this.mystackpanel.Children.Remove(lbl2);               
}
克莱门斯

FindName的“备注”部分

FindName在当前元素的名称范围内运行。有关详细信息,请参见WPF XAML Namescopes

简而言之,您必须调用RegisterName才能使FindName动态创建的元素生效。

lbl.Name = "myLabel" + i;
lbl.Content = cartitems;
mystackpanel.Children.Add(lbl);
mystackpanel.RegisterName(lbl.Name, lbl); // here

但是,不使用即可按如下所示按名称查找元素会更容易FindName

var element = mystackpanel.Children
    .OfType<FrameworkElement>()
    .FirstOrDefault(e => e.Name == "myLabel2")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮在WPF中添加动态控件

来自分类Dev

从用户窗体中删除动态添加的控件

来自分类Dev

如何删除在WPF网格中动态创建的文本框控件?

来自分类Dev

如何在DataTemplate中访问动态控件WPF

来自分类Dev

使用 Material Design WPF 动态添加控件

来自分类Dev

在JavaScript中添加动态控件

来自分类Dev

在JQuery中动态添加控件

来自分类Dev

如何验证在asp.net中动态添加的控件

来自分类Dev

如何在表单中动态添加自定义控件

来自分类Dev

如何删除在Javascript中动态添加的元素

来自分类Dev

动态添加/删除控件[Google地图]

来自分类Dev

如何通过 XAML 在 WPF TabControl 中添加控件

来自分类Dev

在WPF中动态添加和删除xaml结构

来自分类Dev

如何删除最近添加的控件?

来自分类Dev

在WPF C#中看不到StackPanel中动态添加的控件

来自分类Dev

在WPF中动态重新排列控件

来自分类Dev

如何一次删除一个动态添加的用户窗体控件?

来自分类Dev

如何动态添加控件并保留Viewstate?

来自分类Dev

在Angular JS中动态添加textarea控件

来自分类Dev

在WPF中添加动态按钮

来自分类Dev

在WPF中添加动态按钮

来自分类Dev

如何在WPF中动态添加和定位CheckBox元素?

来自分类Dev

WPF 动态添加控件到 UserControl 的特定区域

来自分类Dev

如何在自定义WPF控件(如折线图)中呈现动态数据?

来自分类Dev

如何在自定义WPF控件(如折线图)中呈现动态数据?

来自分类Dev

如何动态添加/删除extjs 3.4中的复合字段

来自分类Dev

如何从可排序列表中删除动态添加的项目?

来自分类Dev

如何从可排序列表中删除动态添加的项目?

来自分类Dev

如何在Mojolicious中动态添加和删除路由?

Related 相关文章

热门标签

归档