如何通过某种名称删除wpf元素?所以......似的:
// Bar is some kind of usercontrol
Bar b = new Bar();
b.Tag = "someId";
theCanvas.Children.Add(b);
// Later to be removed without having the reference
theCanvas.Children.RemoveElementWithTag("someId")
除了当然,RemoveElementWithTag不是现有方法......
答案 0 :(得分:2)
可以使用一些LINQ:
var child = (from c in theCanvas.Children
where "someId".Equals(c.Tag)
select c).First();
theCanvas.Children.Remove(child);
那就是说,我非常怀疑有一种更清洁,更好的方式来实现你想要达到的目标。