显示和隐藏用户控件(带到前面/发送到后面)
本文关键字:前面 显示 用户 隐藏 控件 | 更新日期: 2023-09-27 17:56:50
我正在开发一个"棘手"的UI。我需要做的部分工作是轻松显示和隐藏各种用户控件。通常,一个控件将在需要时占据整个主窗口,另一个控件将隐藏。
在WinForms中,我过去只需使用SendToBack和BringToFront,并轻松显示我想要显示的控件。现在我毫无头绪。玩弄了zorder,但这似乎不起作用。
我想也许把我想要的所有控件放在主窗口上,然后按语法调整它们的大小并删除未使用的控件......什么的。
有什么想法吗?
您应该将 Visibility
属性设置为 Collapsed
、 Hidden
或 Visbible
,具体取决于您是要删除、隐藏还是显示控件。
正如@AresAvatar指出的那样,Collapsed
完全删除控件,使其不占用空间,这意味着其他控件可能会在容器周围移动。如果元素的位置很重要,那么使用Hidden
将是更好的选择。
UIElement.Visibility Property on MSDN
MSDN 上的可见性枚举