Объявление текстовых декораций, таких как подчеркивание, зачеркивание в стиле - PullRequest
38 голосов
/ 16 февраля 2009

Как включить текстовые оформления, такие как подчеркивание, зачеркивание и т. Д., В определение стиля:

<Style x:Key="UnderlinedLabel">
     <Setter Property="Control.FontFamily" Value="Trebuchet MS" />
     <Setter Property="Control.FontSize" Value="14" />
     <!-- Next line fails -->
     <Setter Property="Control.TextDecorations" Value="Underline" />
</Style>

Я знаком с использованием следующего XAML для подчеркивания текста:

<TextBlock>
   <Underline>
       Underlined text
   </Underline>
</TextBlock>

Однако оформление текста - это просто еще один стиль, я хочу иметь возможность определять его в упрощенном виде, как FontWeight, FontSize и т. Д.

[Update]

Я применял этот стиль к элементу управления Label. Это была моя главная проблема. Похоже, вы не можете подчеркнуть текст в метке. Измените на TextBlock (спасибо gix) и все хорошо.

1 Ответ

57 голосов
/ 16 февраля 2009

Подчеркивание текста может быть сделано либо с <Underline>...</Underline>, либо с атрибутом TextDecorations, установленным на Underline. Вы можете включить последний в определение стиля:

<Style x:Key="Underlined">
    <Setter Property="TextBlock.TextDecorations" Value="Underline" />
</Style>

<TextBlock Style="{StaticResource Underlined}">
    Foo
</TextBlock>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...