声明文本装饰,如下划线,样式中的删除线

如何在样式定义中包含下划线,删除线等文字装饰:

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