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}}"

Другие вопросы по тегам