2013-07-24 2 views
5

У меня есть Silverlight приложения, где я хочу дать мой textblock контур (не TextBlock, то символов самих), иначе известный как stroke.Применение обводки TextBlock в XAML

Я нашел this question, который работает для WPF, но есть способ для достижения этой цели при работе с XAML/Silverlight (PresentationFramework не Silverlight сборки)? Существует ли существующая реализация?

+0

является преобразование текста в 'Path' вариант? или это динамично? –

+0

@ChrisW. Текст динамический, да. – tnw

+3

Единственный способ, с помощью которого я мог бы сделать это достаточно легко без большого количества кода, - это создать быстрый 'ContentControl', который применяет несколько контуров DropShadowEffect в разных направлениях к своему ContentPresenter и просто загружает ваш текст через него, чтобы получить такой же эффект. –

ответ

8

Идущий с идеей W. @ Крис, я придумал этот код, хотя и не лучшим решением, оно работает:

<StackPanel> 

    <!-- With DropShadow --> 
    <TextBlock Foreground="#FFFF0000" Text="With DropShadow" FontSize="16"> 
     <TextBlock.Effect> 
      <DropShadowEffect ShadowDepth="0" BlurRadius="1" Color="#FF000000" /> 
     </TextBlock.Effect> 
    </TextBlock> 

    <!-- No DropShadow --> 
    <TextBlock Foreground="#FFFF0000" Text="No DropShadow" FontSize="16" /> 

</StackPanel> 
Смежные вопросы