我可以将WPF文本块高度限制为两行吗?

我可以将WPF文本块高度限制为两行吗?,wpf,textblock,Wpf,Textblock,我刚刚收到一个在控件中显示文本长度的要求。控件具有特定的宽度,高度最多为2行。如果渲染长度超过两行,则仅在字符串末尾显示“…” 这是否适用于任何库存标准WPF控制 谢谢, D.这不是我所发现的标准行为,但我也没有去寻找它 一种可能是在TextArea控件中使用单空格字体,然后如果字符串大于区域中适合的字符数,则仅显示右侧N个带省略号的字符将TextBlock的高度设置为足以容纳两行。将TextWrapping设置为Wrap,将TextTrimming设置为CharacterEllipsis或Wo

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

这是否适用于任何库存标准WPF控制

谢谢,
D.

这不是我所发现的标准行为,但我也没有去寻找它


一种可能是在TextArea控件中使用单空格字体,然后如果字符串大于区域中适合的字符数,则仅显示右侧N个带省略号的字符

将TextBlock的高度设置为足以容纳两行。将TextWrapping设置为Wrap,将TextTrimming设置为CharacterEllipsis或WordEllipsis

对于默认的Segoe UI 12Pt字体,我发现它可以做到这一点

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

如果需要,您可能需要编写一些代码来计算特定字体的高度