2013-02-19 162 views
0

如何以编程方式关闭Windows 8 WPF桌面TabControl中的TabItem?以编程方式关闭WPF中的TabItem

Intellisense中没有选项,搜索结果中出现的唯一内容是TabControl或TabItem的自定义实现。

为什么我们不能像tabControl.SelectedItem.Close();那样做点什么?

+0

你是什么意思关闭? – ryadavilli 2013-02-19 12:57:12

+0

@ryadavilli关闭,因为“选定的TabItem不再可见 - 不存在。” – Tommy 2013-02-19 12:58:09

+0

当TabControl中的另一个TabItem被选中时,TabItems不会被“关闭”,而只移动到其他TabItems的后面。 – ChrisF 2013-02-19 12:58:39

回答

5

我觉得收盘是一样的,从TabControl的

移除的TabItem

编辑: 对于防爆:

tabControl1.Items.RemoveAt(tabControl1.SelectedIndex); 
+0

是的,那么没有删除选项,没有关闭选项,没有处理选项。没有什么摆脱任何tabitem – Tommy 2013-02-19 12:58:40

+0

其实它在那里。我将更新答案 – 2013-02-19 13:03:51

+0

这真的很奇怪,@David,我只是在Intellisense中,正在寻找'Remove'方法,但找不到一个。我只是运行上面的代码,它的工作原理,但RemoveAt仍然不会出现在intellisense中,这导致我相信他们摆脱它:/ – Tommy 2013-02-19 13:09:19

0

你不能关闭它。 TabItem不可关闭。你可以隐藏它:

tabControl.SelectedItem.Visibility = System.Windows.Visibility.Collapsed 
+0

: - /但这没有多大意义。假设用户打开一个选项卡,向其中添加内容,然后打开一个新选项卡。然后将更改保存到选项卡1,并“折叠”它 - 它仍然存在。然后在稍后的时间(也许5分钟后),然后打开相同的文件到一个新的标签,现在有2个标签保持相同的内容; 1个看不到的标签,另一个可以是。现在,我可以再次使原始选项卡可见,但这是事情会变得有点困难的地方,具体取决于场景。他们为什么会这样做? – Tommy 2013-02-19 13:06:16

相关问题