У меня есть StackPanel с группой расширителей в, как я устанавливаю его так, чтобы только расширитель был расширен в любой момент?
Удачи
AW
Я действительно не хотел делать это так, поскольку для этого требовалось поместить код (C #) в класс позади файла для окна (я пытаюсь полностью избежать этого, используя ViewModels и т. Д.).
В идеале я бы описал это в XAML.
Я подключил каждое событие Expanded Expanded, которое меня интересовало, и сделал следующее:
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;
}
}
Cheers
AWC
Вы можете добавить свойство зависимости, значением которого является «расширяемый расширитель», а затем вы можете привязать «расширенное» свойство к выражению «theExpandedProperty == this», используя ваше любимое выражение. техника привязки (преобразователь типов и т. д.).