WPF列表框大小don';拆开包装后,包装没有变化

WPF列表框大小don';拆开包装后,包装没有变化,wpf,wpf-controls,Wpf,Wpf Controls,我有ListBox和DynamicDataTempletes项。 当TextBlock文本换行时,列表框大小将被添加,而当展开未返回到旧值且保持不变时,列表框大小将发生更改。 我不明白是什么问题。文本块大小已更改,但列表框未更改 <ListBox x:Name="ctrlFavOdds" Grid.Row="2" ItemsSource="{Binding 'FavStakesList'}"

我有ListBox和DynamicDataTempletes项。 当TextBlock文本换行时,列表框大小将被添加,而当展开未返回到旧值且保持不变时,列表框大小将发生更改。 我不明白是什么问题。文本块大小已更改,但列表框未更改

<ListBox x:Name="ctrlFavOdds"
                     Grid.Row="2"
                     ItemsSource="{Binding 'FavStakesList'}"
                     ItemContainerStyle="{StaticResource alternatingStyle}"
                     AlternationCount="2"
                     FontWeight="Bold"
                     HorizontalContentAlignment="Stretch"
                     IsHitTestVisible="False"
                     VerticalAlignment="Top"
                     VirtualizingStackPanel.IsVirtualizing="True"
                     ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                     ScrollViewer.VerticalScrollBarVisibility="Disabled">
                <ListBox.ItemTemplate>
                    <DataTemplate >
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="Auto"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition  Width="Auto"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="0"
                                   Margin="2,0,5,0"
                                   Source="{Binding 'MakeExpressBetImage',   Converter={StaticResource 'imageconverter'}}"/>
                            <TextBlock Grid.Column="1"
                                           TextWrapping="Wrap"
                                           FontSize="12"
                                           Text="{Binding Stake}"
                                           VerticalAlignment="Center"
                                           HorizontalAlignment="Left"/>
                            <TextBlock Grid.Column="2"
                                           TextWrapping="Wrap"
                                           Margin="5,0,0,0"
                                           Text="{Binding StakeFactor}"
                                           HorizontalAlignment="Right"
                                           VerticalAlignment="Center"
                                           FontSize="14"/>
                            <Image  Grid.Column="3"
                                    Margin="5,0,2,0"
                                    Source="{Binding 'UpDounImage', Converter={StaticResource imageconverter}}"/>
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>


当TextBlock文本包装时,列表框大小正在增加,当展开未返回到旧值且保持未更改状态时,列表框大小正在更改

什么导致展开?它是不是
ListBox
宽度改变了?高度没有改变。如果textBlox text wrapping listBox实际高度增加,但在此之后,当文本较小且展开listBox时,实际高度不会更改且不会减少此帖子帮助我