WPF:当使文本变得太大了1行文字块的高度扩大
题
我有一个ItemTemplate列表视图:
<ListView x:Name="messages" HorizontalAlignment="Left"
Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Style="{DynamicResource h3}" Text="{Binding}"
Margin="10" MaxWidth="850"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
此列表视图是在垂直的StackPanel。因此,它的宽度是一样的StackPanel中的宽度。
在列表视图必须表明可能非常长的消息。我想,以确保当消息是可用宽度过长,文字块获得额外的高度,文字被显示在2行。
我可以在google了很多办法有这样一个固定的高度实现的,但因为我不是事先知道,如果我需要超过1行呢,我想,以确保它发生全自动。 我不希望每个项目有2行高度,需要真实只有当它。
我怎样才能做到这一点?
解决方案
您是否尝试过TextWrapping财产?看来,它会做你想要什么。
不隶属于 StackOverflow