我有一个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财产?看来,它会做你想要什么。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top