限制TextBlock上的字符数

时间:2011-12-29 17:49:28

标签: xaml windows-phone-7 textblock

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

3 个答案:

答案 0 :(得分:3)

你有几个选择。

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

答案 1 :(得分:1)

如果要将值绑定到文本块,请使用转换器。您可以为转换器分配值(参数)以设置最大字符数。这将更好地工作maxheight和maxwidth,因为它不会打扰字体大小。

答案 2 :(得分:0)

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