我刚收到要求在控件中显示一段文字的要求。控件具有特定的宽度,高度最多为2行。如果它渲染超过两行,它将在字符串的末尾显示“...”。
这是否可以使用任何股票标准WPF控件?
谢谢, d。
答案 0 :(得分:15)
将TextBlock的高度设置为足够高以适合两行。将TextWrapping设置为Wrap,将TextTrpping设置为CharacterEllipsis或WordEllipsis。
对于默认的Segoe UI 12Pt字体,我发现这样做
<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" />
如果你愿意的话,你可能会做一些代码来计算特定字体的高度。
答案 1 :(得分:0)
这不是我曾经发现的标准行为,但我再也没有找到它。
一种可能性是在TextArea控件中使用等宽字体,然后如果字符串大于该区域中的许多字符,则只显示带有省略号的右N个字符