Expander IsExpanded привязка к выбранному списку
Итак, у меня есть Listbox
чьи предметы содержат Expander
, То, что я пытаюсь сделать, это связать IsExpanded
собственность на IsSelected
собственность родителя ListBoxItem
, Вся цель состоит в том, что если они выбрали другой элемент списка, он свернет текущий выбранный элемент и развернет новый сплит-элемент.
ОБНОВЛЕНИЕ (КОД):
<ListBox SelectionMode="Single">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
<Setter Property="Padding" Value="0" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Boreder BorderThickness="0,0,0,1"
BorderBrush="Black">
<Expander IsExpanded={Binding RelativeSource={RelativeSource AncestorType=ListBoxItem},
Path=IsSelected} />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
1 ответ
Собственность / привязка, которую я искал, была IsExpanded="{Binding Mode=TwoWay, Path=IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem, Mode=FindAncestor}}"