Может ли в WPF перенос слов в TextBlock использовать текст встроенных прогонов для создания разрывов между словами, а не в их середине? - PullRequest
1 голос
/ 14 мая 2019

В WPF, если у вас есть встроенные Запуски внутри текстового блока, перенос по словам работает на основе буквы. Я хотел бы, чтобы он использовал функциональность по умолчанию, заключающуюся в пословное завершение, т.е.:

lorem
ipsum

вместо

lorem ip
sum

Я генерирую встроенный прогон программно, фрагмент кода выглядит следующим образом:

TextBlock tb = new TextBlock() {
    TextWrapping = TextWrapping.Wrap
};

foreach (string part in parts)
{
    tb.Inlines.Add(new Run(part));
}

Прогоны сплетены внутри TextBlock с InlineUIContainers, которые содержат изображения. Если я устанавливаю свойство Text для текстового блока вместо использования Runs, оно работает нормально, но я не могу этого сделать и вплетать изображения с текстом. Также открыты для альтернативных решений.

1 Ответ

0 голосов
/ 14 мая 2019

erotavlas предложил использовать вместо него tb.Inlines.Add(part), и он работает точно так, как требуется.

...