Как получить ширину всего текста виджета в WPF? - PullRequest
1 голос
/ 01 января 2011

Замечания

Прежде чем спросить, позвольте мне сосредоточиться на словах:

  • длина "i" равна 1
  • длина "w" равна1
  • ширина рендеринга "w" больше, чем "i" (за исключением моноширинного шрифта) - меня это интересует, и с этого момента я бы просто написал "width"

Проблема (маленькая картинка)

Допустим, у меня есть невероятно длинный текстовый набор для виджета TextBlock, ширина которого равна 100. И текст не подходит (текст обрезан - т.е. только небольшая частьтекст виден).

Вопрос в том, какова ширина всего текста (видимых + невидимых частей)?

Фон (большая картинка)

У меня есть ширина окна DataGrid (стандарт WPF) в качестве основного виджета, который содержит текст.Я пытаюсь изменить размеры окна и DataGrid таким образом, чтобы все тексты были видны без необходимости изменения размера и / или прокрутки.

Я фокусируюсь на ширине.Размер окна и размер экрана не являются проблемой, текст настолько короткий, что может поместиться даже на экране нетбука.

1 Ответ

1 голос
/ 01 января 2011

проверьте этот SO-ответ: Длина строки, которая будет соответствовать определенной ширине - учитывая все свойства шрифта и фактический текст, вы можете определить ширину, которую текст будет брать с помощью FormattedText класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...