我有一个包含一组'Expander'项目的ListBox,我想要做的是为每个项目提供IsExpanded
属性。例如,如果ListBox
中有10个扩展器,我希望一次只打开一个扩展器。
这是我到目前为止所做的:
<Window>
<Window.Resources>
<DataTemplate x:Key="NormalTemplate">
<Expander Margin="0" IsExpanded="True" Header="{Binding Model.Name}" Background="Green">
<Grid>
<StackPanel HorizontalAlignment="Stretch">
<TextBlock Text="{Binding Model.Description}" TextWrapping="Wrap" HorizontalAlignment="Stretch" Margin="0"/>
</StackPanel>
</Grid>
</Expander>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox ItemsSource="{Binding Groups}"
ItemTemplate="{DynamicResource NormalTemplate}"
/>
</Grid>
</Window>
有没有办法做到这一点?我没有绑定ListBox
或者确实是扩展器,哎呀 - 如果它需要改变的话,我就不会束缚它。
答案 0 :(得分:6)
是什么决定Expander
是否会扩展?如果是选择,您可以将IsExpanded
属性绑定到IsSelected
的{{1}}属性:
ListBoxItem
答案 1 :(得分:0)
这Accordian contro l你可能正在寻找什么