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