文本块上的字符数限制

问题描述 投票:1回答:4

如何限制使用Windows Phone 7在TextBlock上显示的字符数?

xaml windows-phone-7 textblock
4个回答
3
投票

您有两个选择。

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

1
投票

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


0
投票

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


-1
投票

2019最佳答案是为您分配MaxLength属性TextBlock

© www.soinside.com 2019 - 2024. All rights reserved.