Всегда есть еще один способ сделать это: -)
Например, вы можете сделать очень простой способ: подписаться на SelectionChanged, проверить, какой элемент выбран в данный момент, и установить видимостьпредметы, которые нужно спрятать, чтобы их свернуть.
Есть более продвинутые способы, но я сомневаюсь, что они нужны для этой простой задачи.Однако при разработке вашего кода вам, возможно, придется пересмотреть этот подход.