0

在 ItemsControl 中使用 Grid 时出现问题。这是我的代码:

 <ItemsControl  ItemsSource="{Binding Items}" Margin="12,0,0,0">
                   <ItemsControl.ItemTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="*"/>
                                    <RowDefinition Height="*"/>
                                </Grid.RowDefinitions>

                                <Image Name="imgCotrol"
                                       Grid.Row="0"
                                       Source="{Binding Image}"
                                       Margin="0,10,0,10"/>

                                <TextBlock Grid.Row="1"           
                                           Name="txtControl"  
                                           Text="{Binding Description}"  
                                           TextWrapping="Wrap"/>  
                            </Grid>
                        </DataTemplate>
                    </ItemsControl.ItemTemplate>                        
                </ItemsControl> 

这里的问题是 Grid.RowDefinitions 不影响剩余空间。Image 控件在某些情况下会溢出 TextBlock 控件。我认为 ItemTemplate 忽略了 Grid 行。我在某处读到 ItemsControl 中的 ContentPresenter 导致了这种行为。我该如何解决这个问题?

在此处输入图像描述

4

0 回答 0