К сожалению, это только конструкция WPF.

тоящее время я пишу программу для чтения электронных книг для Windows Phone Seven, и я пытаюсь оформить ее как Kindle Reader. Для этого мне нужно разделить мои книги на страницы, и это будет намного сложнее, когда будут добавлены переменные размеры шрифта.

Чтобы сделать это в данный момент, я просто добавляю слово за раз в текстовое поле, пока оно не станет выше его контейнера. Как вы можете себе представить, с документом, содержащим более 120000 слов, это занимает недопустимый период времени.

Есть ли способ узнать, когда текст превысит границы (логически разделив его на страницы), без необходимости его визуализации? Таким образом, я смогу запустить его в фоновом потоке, чтобы пользователь мог продолжать чтение.

Пока что единственная идея, которая пришла мне в голову, это выяснить, как текстовый блок определяет свои границы (в вызове меры?), Но я понятия не имею, как найти этот код, потому что рефлектор ничего не показывал.

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос