【发布时间】:2013-08-19 08:42:31
【问题描述】:
首先,这个问题是this question 的后续问题。我觉得我的问题只回答了一半。
除了删除Name 引用的tabItems,我还需要能够通过引用他们的Headers 来删除tabItems。
实现我的答案并将n.Name 更改为n.Header 时,如下所示:
var tabToDelete = tabControl.Items.OfType<TabItem>().SingleOrDefault(n => n.Header == stringValue);
if (tabToDelete != null)
tabControl.Items.Remove(tabToDelete);
我发现它的工作方式不一样。这应该可行,还是我需要编辑整个结构?如果是这样,我将如何确保我需要的 tabItem 被 Header 引用?
新增:当Name引用的标签被删除时,它们会从屏幕上移除,而Header引用的标签不会(直到您手动切换标签)。这使我认为它们仍然存在于程序中。
【问题讨论】: