限制TextBlock上的字符数

问题描述:

如何限制我们希望在Windows Phone 7上显示在TextBlock上的字符数?限制TextBlock上的字符数

您有几个选项。

  1. 您可以设置TextBlock的MaxWidthMaxHeight属性。任何剩余的文本将被截断。
  2. 在将文本分配给TextBlock之前对文本进行子字符串处理。例如:
var str = "SomeReallyLongString"; 
    var maxLength = 10; 
    yourTextBlock.Text = str.Length > maxLength ? str.Substring(0, maxLength) : str; 
+0

有用,谢谢。但还是有问题;它显示最后的字符(“LongString”),并且我想要反转(SomeReally“)?! – MarTech 2011-12-29 19:29:38

+0

@martech - 哎呀。更正。看到代码更改。 – vcsjones 2011-12-29 19:30:49

+0

Oki;)真棒。非常感谢你! – MarTech 2011-12-29 19:34:20

您可以改为使用只读文本框并设置其MaxLength属性。或者,您也可以处理TextInput事件,并在文本长度超过最大长度时截断文本。

如果绑定一个值,你的文字块使用转换器。您可以将一个值(参数)分配给转换器以设置最大字符数。这将工作beter然后maxheight和最大宽度,因为它不会打扰字体大小。