【问题标题】:Limit number of characters on TextBlock限制 TextBlock 上的字符数
【发布时间】:2011-12-29 17:49:27
【问题描述】:

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

【问题讨论】:

标签: xaml windows-phone-7 textblock


【解决方案1】:

你有几个选择。

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

【讨论】:

  • 它有效,谢谢。但仍有问题;它显示最后一个字符(“LongString”),我想要相反的(SomeReally”)?!
  • Oki ;) 太棒了。非常感谢!
  • 你能帮我解决我的解析问题吗? link
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-06
      • 2016-02-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多