C# 显示和隐藏用户控件(BringToFront/SendToBack)

C# 显示和隐藏用户控件(BringToFront/SendToBack),c#,wpf,C#,Wpf,我正在开发一个“复杂”的用户界面。我需要做的部分工作是轻松显示和隐藏各种用户控件。通常,一个控件会在需要时占据整个主窗口,另一个控件会隐藏 在WinForms中,我习惯于简单地使用SendToBack和BringToFront,并轻松地显示我想要显示的控件。现在我不知道了。和佐德一起玩,但那似乎不起作用 我在想也许可以把我想要的所有控件都放在主窗口上,然后按语法调整它们的大小,并删除未使用的控件。。。或者别的什么 有什么想法吗?您应该将可见性属性设置为折叠、隐藏或可视圣经,具体取决于您希望移除、

我正在开发一个“复杂”的用户界面。我需要做的部分工作是轻松显示和隐藏各种用户控件。通常,一个控件会在需要时占据整个主窗口,另一个控件会隐藏

在WinForms中,我习惯于简单地使用SendToBack和BringToFront,并轻松地显示我想要显示的控件。现在我不知道了。和佐德一起玩,但那似乎不起作用

我在想也许可以把我想要的所有控件都放在主窗口上,然后按语法调整它们的大小,并删除未使用的控件。。。或者别的什么


有什么想法吗?

您应该将
可见性
属性设置为
折叠
隐藏
可视圣经
,具体取决于您希望移除、隐藏还是显示控件

正如@AresAvatar所指出的,
折叠
完全移除控件,因此它不占用任何空间,这意味着其他控件可能会在容器周围移动。如果元素的位置很重要,那么使用
隐藏
将是更好的选择

在MSDN上

在MSDN上

在某些情况下,您可能希望使用“隐藏”而不是“折叠”,以防在内容出现或消失时不想调整容器的大小。谢谢。我在找一种新奇的东西。我所做的就是使用DockPanel;我正在使用.Children.Remove和Add函数。我也在利用不透明;我淡出要删除的组件,淡入要添加的面板。看起来很酷。对于wpf来说,作为一个新手太糟糕了,它花了好几个小时才弄清楚什么可能有效,而且可能还有更好的方法。。。哦,好吧。