在 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 导致了这种行为。我该如何解决这个问题?