2009-02-16 210 views
37

怎樣包括文字裝飾,例如下劃線,刪除線等,在樣式定義:聲明文本修飾,如下劃線,刪除線的樣式

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

但是文飾只是另一種風格,我希望能夠declaritively定義它像fontWeight設置,字號等

[更新]

我將此樣式應用於Label控件。這是我的主要問題。看起來你不能在標籤中加下文字。更改爲TextBlock(謝謝gix),一切都很好。

回答

54

下劃線文本可以使用<Underline>...</Underline>或使用TextDecorations屬性設置爲Underline來完成。您可以在一個樣式定義後者:

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

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

+1 - 我認爲這只是@Ash使用「Control.TextDecorations」,而不是「TextBlock.TextDecorations」的事實。 – 2009-02-16 05:11:39

相關問題