WPF: Expander im ListBox Itemtemplate



  • Ich habe eine ListBox deren Items einen Expander enthalten.Wenn der Expander geöffnet wird wird die ListBox grösser,aber wenn er wieder geschlossen wird bleibt sie gross und wird nicht wieder kleiner.Woran könnte das liegen?

    <Grid x:Class="UltraSeller.TelefonView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:my="clr-namespace:UltraSeller"
        >
        <Grid.Resources>
            <ResourceDictionary>
                <ResourceDictionary.MergedDictionaries>
                    <ResourceDictionary Source="..\Resources\ListBoxItemControlTemplate.xaml"/>
                    <ResourceDictionary Source="..\Resources\ExpanderControlTemplate.xaml"/>
                </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Grid.Resources>
    
            <Grid.RowDefinitions>
                <RowDefinition Height="60*"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
                <ListBox Grid.Row="0" ItemsSource="{Binding Path=TelefonNummern}"  Background="Red">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Expander ExpandDirection="Down">
                            <Expander.Header>
                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="*"/>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="Auto"/>
                                    </Grid.ColumnDefinitions>
                                    <TextBox Grid.Column="0" Text="{Binding Path=Nummer}"/>
                                    <ComboBox Grid.Column="1"/>
                                    <Button FontSize="9" Padding="1" Height="20" Width="25" Margin="2 0 2 0" Grid.Column="2"><Image Source="..\Bilder\Call.png"/></Button>
                                </Grid>
                            </Expander.Header>
                            <Expander.Content>
                                <my:KommentarView/>
                            </Expander.Content>
                        </Expander>
                    </DataTemplate>
                </ListBox.ItemTemplate>  
            </ListBox>
            <Expander Grid.Row="1" Name="InsertNew" Margin="1" ExpandDirection="Down">
                <Expander.Header>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="Auto"/>
                        </Grid.ColumnDefinitions>
                        <TextBox Grid.Column="0" Text="{Binding Path=Nummer}"/>
                        <ComboBox Grid.Column="1"/>
                        <Button FontSize="9" Padding="1" Height="20" Width="25"  Margin="2 0 2 0" Grid.Column="2" Name="AddItem" Click="AddItem_Click"><Image Source="../Bilder/Add.png"/></Button>
                    </Grid>
                </Expander.Header>
                <Expander.Content>
                    <my:KommentarView/>
                </Expander.Content>
            </Expander>
        </Grid>
    


  • Hat sich erledigt.Mit einen StackPanel als ItemPanel läuft es


Anmelden zum Antworten