Я пытаюсь реализовать прямоугольный теневой эффект в WPF, что-то вроде этого: https://css-tricks.com/multi-line-padded-text/Многоканальных проложенный текст в WPF
Тень должна следовать каждой строке текста, но это не должно иметь места между линий. Кроме того, тень будет иметь некоторую прозрачность, и это исключает добавление отдельного фона для встроенных прогонов. Я попробовал это, и там, где тени перекрываются, значения непрозрачности формируют более темный цвет.
Я исследовал до сих пор TextBox, TextBlock и RichTextBox. Я попытался изменить Run.Background или выбрать текст и изменить выделение переднего плана/фона. Без успеха ни один из них не делает именно то, что мне нужно.
В общем, что (я думаю) Мне нужна функция форматирования текста, которая позволила бы мне создать правильно обернутый текст из строки IN MEMORY с отдельными прогонами для каждой строки. После этого я смог узнать длину пикселя каждого прогона, добавить эти Runs вручную в RichTextBox или в TextBlock, с созданными вручную прямоугольниками позади них. К сожалению, когда я добавляю текст в TextBlock или RichTextBox, обертка применяется к самому запуску, а не к созданию отдельных прогонов для каждой завернутой строки.