Пользовательское обтекание текста в WPF

StackOverflow https://stackoverflow.com/questions/108689

  •  01-07-2019
  •  | 
  •  

Вопрос

Есть ли способ обернуть текст в непрямоугольный контейнер в WPF?

Вот как это делается в photoshop

Это было полезно?

Решение

К сожалению, не существует простого способа без полной реализации TextFormatter. Статья в MSDN об основах расширенного средства форматирования текста:

Элементы управления макетом текста и пользовательского интерфейса в WPF предоставляют свойства форматирования, которые позволяют легко включать форматированный текст в ваше приложение.Эти элементы управления предоставляют ряд свойств для управления представлением текста, включая его шрифт, размер и цвет.При обычных обстоятельствах эти элементы управления могут обрабатывать большую часть текстового представления в вашем приложении.Однако некоторые расширенные сценарии требуют управления хранением текста, а также его представлением.Для этой цели WPF предоставляет расширяемый механизм форматирования текста.

Другие советы

Вы смотрели на Элемент управления.Клип собственность?

Для непрямоугольного переноса текста вы могли бы попробовать установить TextBlock.Свойство Clip для непрямоугольного геометрического объекта.Я этого еще не пробовал;либо он не будет выводить текст за пределы области клипа, либо он будет переносить текст так, чтобы он помещался внутри клипа.

Чарльз Петцольд упоминает эту технику.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top