Ограничить количество символов в TextBlock - PullRequest
1 голос
/ 29 декабря 2011

Как мы можем ограничить количество символов, которые мы хотим отобразить в нашем TextBlock с Windows Phone 7?

Ответы [ 3 ]

3 голосов
/ 29 декабря 2011

У вас есть несколько вариантов.

  1. Вы можете установить свойства MaxWidth и MaxHeight вашего TextBlock.Любой оставшийся текст будет обрезан.
  2. Подстрока текста перед его назначением для TextBlock.Например:
    var str = "SomeReallyLongString";
    var maxLength = 10;
    yourTextBlock.Text = str.Length > maxLength ? str.Substring(0, maxLength) : str;
1 голос
/ 29 декабря 2011

Используйте конвертер, если вы привязываете значение к вашему текстовому блоку.Вы можете присвоить преобразователю значение (параметр), чтобы задать максимальное количество символов.Это будет работать лучше, чем maxheight и maxwidth, потому что не будет беспокоиться о размере шрифта.

0 голосов
/ 29 декабря 2011

Вместо этого вы можете использовать текстовое поле только для чтения и установить его свойство MaxLength. В качестве альтернативы вы также можете обработать событие TextInput и обрезать текст, если он длиннее максимальной длины.

...