我可以将WPF TextBlock高度限制为两行吗?

时间:2009-03-26 02:34:49

标签: wpf textblock

我刚收到要求在控件中显示一段文字的要求。控件具有特定的宽度,高度最多为2行。如果它渲染超过两行,它将在字符串的末尾显示“...”。

这是否可以使用任何股票标准WPF控件?

谢谢, d。

2 个答案:

答案 0 :(得分:15)

将TextBlock的高度设置为足够高以适合两行。将TextWrapping设置为Wrap,将TextTrpping设置为CharacterEllipsis或WordEllipsis。

对于默认的Segoe UI 12Pt字体,我发现这样做

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" />

如果你愿意的话,你可能会做一些代码来计算特定字体的高度。

答案 1 :(得分:0)

这不是我曾经发现的标准行为,但我再也没有找到它。

一种可能性是在TextArea控件中使用等宽字体,然后如果字符串大于该区域中的许多字符,则只显示带有省略号的右N个字符