【问题标题】:wpf: making textblock height expand when text gets too big for 1 linewpf:当文本对于 1 行来说太大时,使文本块高度扩大
【发布时间】:2010-11-29 10:27:47
【问题描述】:

我有一个带有 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的宽度一样。

列表视图必须显示可能很长的消息。我正在尝试确保当消息对于可用宽度而言太长时,文本块会获得额外的高度,并且文本会显示在 2 行上。

我可以用谷歌搜索很多方法来实现固定高度,但由于我事先不知道我是否需要超过 1 行,所以我想确保它自动发生。 我不希望每个项目的高度都为 2 行,仅在需要时。

我怎样才能做到这一点?

【问题讨论】:

    标签: wpf height textblock


    【解决方案1】:

    您是否尝试过 TextWrapping 属性?看来它会做你想做的。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2010-10-17
      • 1970-01-01
      • 2017-07-21
      • 2013-06-07
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多