显示和隐藏用户控件(带到前面/发送到后面)

本文关键字:前面 显示 用户 隐藏 控件 | 更新日期: 2023-09-27 17:56:50

我正在开发一个"棘手"的UI。我需要做的部分工作是轻松显示和隐藏各种用户控件。通常,一个控件将在需要时占据整个主窗口,另一个控件将隐藏。

在WinForms中,我过去只需使用SendToBack和BringToFront,并轻松显示我想要显示的控件。现在我毫无头绪。玩弄了zorder,但这似乎不起作用。

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

有什么想法吗?

显示和隐藏用户控件(带到前面/发送到后面)

您应该将 Visibility 属性设置为 CollapsedHiddenVisbible,具体取决于您是要删除、隐藏还是显示控件。

正如@AresAvatar指出的那样,Collapsed完全删除控件,使其不占用空间,这意味着其他控件可能会在容器周围移动。如果元素的位置很重要,那么使用Hidden将是更好的选择。

UIElement.Visibility Property on MSDN
MSDN 上的可见性枚举