Я действительно не хотел делать это так, поскольку требовалось поместить код (C #) в класс за файлом для окна (я пытаюсь полностью избежать этого, используя ViewModels и т. Д.).
В идеале я бы описал это в XAML.
Я подключил каждое интересующее меня событие Expander, и сделал следующее:
private void HandleExpanderExpanded(object sender, RoutedEventArgs e)
{
ExpandExculsively(sender as Expander);
}
private void ExpandExculsively(Expander expander)
{
foreach (var child in findPanel.Children)
{
if (child is Expander && child != expander)
((Expander)child).IsExpanded = false;
}
}
Приветствия
AWC