Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF-TabItem.visibility=hidden时,TabItem内容仍然可见_C#_.net_Wpf - Fatal编程技术网

C# WPF-TabItem.visibility=hidden时,TabItem内容仍然可见

C# WPF-TabItem.visibility=hidden时,TabItem内容仍然可见,c#,.net,wpf,C#,.net,Wpf,这个问题有什么好的解决办法吗 我已经定好了 tabitem.visibility=隐藏 但此选项卡项中的内容仍然可见。我想隐藏tabitems的所有内容 我确实在寻找解决办法,但运气不好。2009年,有人提出了这个问题,但现在仍然没有关于如何实现这一点的结果。网址: 谢谢尝试通过将选项卡控件的可见性设置为可见性来隐藏它。隐藏或切换到其他选项卡(可能是空的?)。您没有给出很多这样做的理由,但是如果您确实想隐藏tabcontrol中的所有控件,您还可以遍历tabItem.Children并将其可见性

这个问题有什么好的解决办法吗

我已经定好了

tabitem.visibility=隐藏

但此选项卡项中的内容仍然可见。我想隐藏tabitems的所有内容

我确实在寻找解决办法,但运气不好。2009年,有人提出了这个问题,但现在仍然没有关于如何实现这一点的结果。网址:


谢谢

尝试通过将选项卡控件的可见性设置为可见性来隐藏它。隐藏或切换到其他选项卡(可能是空的?)。您没有给出很多这样做的理由,但是如果您确实想隐藏tabcontrol中的所有控件,您还可以遍历tabItem.Children并将其可见性设置为Visibility.Hidden。

要解决问题,请使用Visibility.Collapsed。Visibility.Hidden不会更改布局,因此您在选项卡标题中始终会有空白。发生这种情况时,请确保也更改所选选项卡


但我不建议像那样隐藏标签项。从概念上讲,它们要么是打开的,要么是关闭的。

这可能会起作用,但这在逻辑上没有意义,因为我必须为每个TabItems保留TabControl。如果我们必须创建10个选项卡,那么我们必须创建10个选项卡控件…为什么您不能创建一个额外的(空)选项卡项并切换到该选项卡项?编辑了我的答案。嗯+我能做到。我在想是否还有其他方法,因为我有大约10个屏幕,需要修复所有屏幕。如果您想知道,TabItem中没有
SetVisibilityOfAllChildren(Visibility v)
方法;-)如果您发布xaml代码,可能会有所帮助。今天早上您也遇到了同样的问题。已经搜索了大约一个小时来解决这个问题,因为在winforms中设置visibility=false需要2秒。折叠不会删除内容。我的节目还在继续。我必须将
设置为指向我的第三个选项卡。否则,第一个选项卡仍然显示。可见性问题仅限于第一个选项卡项。将其放在另一个位置,然后折叠将正常工作。很有趣,但却是真的。安德里亚·安东安杰利:不,我的问题不是第一个