限制TextBlock上的字符数
答
您有几个选项。
- 您可以设置TextBlock的
MaxWidth
和MaxHeight
属性。任何剩余的文本将被截断。 - 在将文本分配给TextBlock之前对文本进行子字符串处理。例如:
var str = "SomeReallyLongString";
var maxLength = 10;
yourTextBlock.Text = str.Length > maxLength ? str.Substring(0, maxLength) : str;
答
您可以改为使用只读文本框并设置其MaxLength
属性。或者,您也可以处理TextInput
事件,并在文本长度超过最大长度时截断文本。
答
如果绑定一个值,你的文字块使用转换器。您可以将一个值(参数)分配给转换器以设置最大字符数。这将工作beter然后maxheight和最大宽度,因为它不会打扰字体大小。
有用,谢谢。但还是有问题;它显示最后的字符(“LongString”),并且我想要反转(SomeReally“)?! – MarTech 2011-12-29 19:29:38
@martech - 哎呀。更正。看到代码更改。 – vcsjones 2011-12-29 19:30:49
Oki;)真棒。非常感谢你! – MarTech 2011-12-29 19:34:20