我刚刚收到在控件中显示一段文本的要求。该控件具有特定的宽度,并且高度最多为 2 行。如果它呈现的长度超过两行,它只会在字符串的末尾显示“...”。
任何库存标准 WPF 控件都可以做到这一点吗?
感谢:D。
Set the Height of the TextBlock to be high enough to fit two lines. Set the TextWrapping to Wrap and the TextTrimming to CharacterEllipsis or WordEllipsis.
For the default Segoe UI 12Pt font, I find this does it
<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" />
You could probably do some code behind to work out the height it should be be for a particular font if you want.
这不是我发现的标准行为,但我又没有寻找它。
一种可能性是在 TextArea 控件中使用等宽字体,然后如果字符串大于该区域中适合的字符数,则仅显示带有省略号的右侧 N 个字符