声明文本装饰,如下划线,样式中的删除线
如何在样式定义中包含下划线,删除线等文字装饰:
<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等那样声明性地定义它。
[更新]
我将这种风格应用于Label控件。 这是我的主要问题。 看起来你不能在标签中加下文字。 更改为一个TextBlock(谢谢gix),一切都很好。
下划线文本可以通过<Underline>...</Underline>
或TextDecorations
属性设置为Underline
。 您可以将后者包含在样式定义中:
<Style x:Key="Underlined"> <Setter Property="TextBlock.TextDecorations" Value="Underline" /> </Style> <TextBlock Style="{StaticResource Underlined}"> Foo </TextBlock>