39 votes

Déclaration de décorations de texte telles que soulignées, barrées dans un style

Comment puis-je inclure le texte des décorations comme souligné, Barré, etc dans une définition de Style:

<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>

Je suis familiarisé avec l'utilisation du code XAML suivant pour souligner un texte:

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

Cependant la décoration de texte est juste un autre style, je veux être capable de le définir declaritively comme FontWeight, FontSize, etc.

[Mise à jour]

J'ai été d'appliquer ce style à un contrôle Label. C'était mon principal problème. Il semble que vous ne pouvez pas souligner le texte dans un Label. Changement d'un TextBlock (merci gix) et tout est bien.

58voto

gix Points 2880

Le texte de soulignement peut être effectué avec <Underline>...</Underline> ou avec l'attribut TextDecorations défini sur Underline . Vous pouvez inclure ce dernier dans une définition de style:

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

<TextBlock Style="{StaticResource Underlined}">
    Foo
</TextBlock>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X