wpf - style - Declarar decoraciones de texto como subrayado, tachado en un estilo
wpf templates free (1)
¿Cómo incluyo decoraciones de texto tales como Subrayado, Tachado, etc. en una definición de Estilo?
<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>
Estoy familiarizado con el uso del siguiente XAML para subrayar el texto:
<TextBlock>
<Underline>
Underlined text
</Underline>
</TextBlock>
Sin embargo, la decoración de texto es solo otro estilo, quiero poder definirlo de manera declaritiva como FontWeight, FontSize, etc.
[Actualizar]
Estaba aplicando este estilo a un control de etiqueta. Este fue mi principal problema. Parece que no puede subrayar el texto en una etiqueta. Cambiar a un TextBlock (gracias gix) y todo está bien.
El texto subrayado se puede hacer con <Underline>...</Underline>
o con el atributo TextDecorations
establecido en Underline
. Puede incluir lo último en una definición de estilo:
<Style x:Key="Underlined">
<Setter Property="TextBlock.TextDecorations" Value="Underline" />
</Style>
<TextBlock Style="{StaticResource Underlined}">
Foo
</TextBlock>