首先,这个问题是对这个问题的跟进。我觉得我的问题只回答了一半。
除了删除tabItems
引用的Name
,我还需要能够tabItems
通过引用他们的删除Headers
。
在实施我的答案并更改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
不会(直到您手动切换选项卡)。这使我认为它们仍然存在于程序中。