2015-03-30 7 views
3

Как применить штрих (контур вокруг текста) к TextBlock в XAML в приложении для хранения Windows 8 (а не в WPF)?Применить штрих к TextBlock (Windows 8)

Очень похожий вопрос был задан в 2008 году, но предлагаемое решение от Apply stroke to a textblock in WPF и ссылки https://msdn.microsoft.com/en-us/library/ms745816.aspx работают только с приложениями Windows Presentation Foundation (WPF). Эффект, который я ищу, тот же.

Благодарим за помощь!

+0

Это выглядит сложнее, чем я думал из-за отсутствия класса «FormattedText» в WinRT. Обнаружили этот http://pathtextblock.codeplex.com/SourceControl/latest, но вам понадобятся некоторые рефакторинг, изменение на пользовательский контроль, тестирование и т. Д. – SWilko

+2

Если это статический текст, тогда просто просто преобразовать его в «Путь» и применить Инсульт. В противном случае это становится немного интереснее. Вы можете подделать его эффектом DropShadow [см. Здесь] (http://stackoverflow.com/questions/17835250/apply-stroke-to-textblock-in-xaml), иначе это станет большой болью при преобразовании текста в геометрию пути динамически. –

ответ

2

win2d text effects

Я успешно сделал это с Win2D эффектом http://expediteapps.com/blog/textblock-with-win2d-effects/

Идея заключается в том, чтобы применить два эффекта, которые создают эффект контура. Вы можете экспериментировать по-разному и найти наилучшую комбинацию, в которой вы нуждаетесь. Чтобы добавить Win2D, вы можете получить его по nuget и действительно прост в использовании.

и вам не нужно преобразовывать шрифт в какие-либо странные глифы.