1

IsExpanded「Expander」アイテムのグループを含む ListBox があり、それぞれのプロパティを排他的にしたいと考えています。たとえば、 に 10 個のエキスパンダーがある場合ListBox、一度に 1 つだけ開くようにします。

これが私がこれまでに持っているものです:

<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または実際には Expanders に縛られていません。変更する必要がある場合、私はそれに縛られていません。

4

2 に答える 2

0

このアコーディオン コントロールは、おそらくあなたが探しているものです

于 2009-05-22T11:14:21.297 に答える