Мягкие дефисы в XAML? - PullRequest
       37

Мягкие дефисы в XAML?

1 голос
/ 08 апреля 2011

Кто-нибудь имеет представление о том, можно ли определить «мягкие дефисы» или «мягкие переносы строк», например, текстовый блок? Справочная информация. Я хотел бы использовать TextWrapping = "Wrap" для TextBlock, но обычно это ничего не даст, если текст, содержащийся в TextBlock, не содержит пробелов.

* 1003 Е.Г. *

<TextBlock TextWrapping="Wrap" Text="OneVeryLongWordThatDoesNotContainAnyWhiteSpaceAtAll" />

не переносится, если недостаточно места Поэтому я подумал, что, может быть, есть способ сообщить TextWrapping, где текст может быть перенесен.

Я пытался использовать сущность HTML &shy; (мягкий дефис), но это явно не разрешено в XAML (не компилируется).

Cheers, Alex

1 Ответ

2 голосов
/ 11 апреля 2011

Алекс,

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

Установка ширины 100 iполучить следующий результат:

OneVeryLongWor
dThatDoesNotCon
tainAnyWhiteSpa
ceAtAll

Когда вы ограничите высоту (например, Height="20"), она выиграетна самом деле, конечно, не получается, но вы можете добавить TextTrimming="WordEllipsis", чтобы получить такой результат:

OneVeryLongW ...

Ну да ладно, это не такне отвечайте на ваш вопрос о мягких дефисах, они явно не работают.

С наилучшими пожеланиями =)

...