当 TextBlock 是 ItemsControl 中每个项目的模板时,我在试图弄清楚如何进行 TextBlock 换行时发现了这个问题。
我的原始模板:
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock Padding="2" x:Name="SummaryRow" Text="{Binding}" TextWrapping="Wrap" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
为了使文本真正换行,我不得不用边框包围 TextBlock。我相信其他容器也可以。
为什么是这样?(顺便说一句,我应该提到 ItemsControl 在 ScrollViewer 中)