Не уверен, что то, что я скажу, будет применяться к тому, что вы делаете. Я пытался сделать что-то подобное сегодня с панелями в моей форме окон. У меня было две панели, которые я хотел переключать их видимость на основе элемента управления с привязкой к данным. PanelX будет видна, пока PanelY не будет видна. Ну, у меня возникла проблема ... PanelX будет видна, а PanelY будет невидима. Но если я изменил входные данные формы так, чтобы PanelY была видна, а PanelX должна быть невидимой, они оба были невидимы. Я не мог сделать PanelY видимым, что бы я ни делал.
Ну, решение было это. Я поместил PanelY в PanelX (не понимая, что я сделал, конечно). Я хотел, чтобы PanelX и PanelY были в основном контейнере формы. Но, как я уже сказал, PanelY была внутри контейнера PanelX ... поэтому, когда PanelX была невидимой и PanelY должна была быть видимой, PanelY была также невидимой, потому что ее контейнер (PanelX) был невидим.
Короче говоря, убедитесь, что ваши Panel находятся в правильном контейнере.