Silverlight 3 - Контроль над переносом в TextBox - PullRequest
1 голос
/ 06 апреля 2010

Хорошо, у меня есть следующая проблема в Silverlight. У меня есть элемент управления с 2 столбцами. Слева находится панель стека с номерами строк, а справа - текстовое поле.

Поэтому, когда я пишу в textBox без включения переноса, я могу просто создать правильный счетчик чисел слева, потому что я ищу '\ r' в тексте.

Но когда я включаю перенос, я не могу контролировать количество строк в textBox.

Есть ли способ добраться до этого счета? Или способ узнать, какую строку в textBox обернуть?

Я надеюсь, вы понимаете, что я пытаюсь сделать.

Ответы [ 4 ]

0 голосов
/ 20 августа 2011

Да, есть способ получить количество строк, занимаемых текстом в текстовом поле. Это не так просто, потому что вам нужно смоделировать поведение переноса слов, чтобы посчитать / предсказать количество строк, сгенерированных в результате переноса слов. У меня есть решение, описанное здесь подробно.

0 голосов
/ 07 апреля 2010

Вам необходимо использовать преобразователь значений, чтобы посчитать количество символов / строк, а затем обрезать это число, если хотите. Если вы не используете фиксированную ширину, вы не можете рассчитывать или рассчитывать заранее размер, так как каждое приложение может отображаться по-разному (из-за разных параметров размера).

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * на Windows Phone и Silverlight для Windows Phone. Существует отличный материал для Windows Phone Trainng , и не забывайте Блог разработчиков Windows Phone

0 голосов
/ 19 августа 2011

Есть один способ сделать это. Вы можете смоделировать операцию переноса слов в фоновом режиме, используя TextBlock. Вот хорошая ссылка полного решения этой проблемы.

Расширенный элемент управления TextBox со свойством MaxLines

0 голосов
/ 06 апреля 2010

Разве нельзя создавать свои элементы в коде до того, как они будут переданы в представление. Это позволит вам привязать список элементов к списку и оформить их по своему желанию.

...