2009-02-16 12 views
37

Come si comprendono decorazioni di testo come sottolineato, barrato, ecc in una definizione di stile:Dichiarare Tatuaggi testo come sottolineato, barrato in uno stile

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

ho familiarità con utilizzando il seguente codice XAML per sottolineare il testo :

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

Tuttavia decorazione del testo è solo un altro stile, voglio essere in grado di definirlo come declaritively FontWeight, FontSize ecc

[Update ]

Stavo applicando questo stile a un controllo Label. Questo era il mio problema principale. Sembra che non sia possibile sottolineare il testo in un'etichetta. Passa ad un TextBlock (grazie gix) e tutto va bene.

risposta

54

La sottolineatura del testo può essere effettuata con <Underline>...</Underline> o con l'attributo TextDecorations impostato su Underline. È possibile includere queste ultime in una definizione di stile:

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

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

+1 - penso che sia solo il fatto che @Ash sta usando "Control.TextDecorations" piuttosto che "TextBlock.TextDecorations". –

+0

@Matt, metà destra, stavo anche applicando lo stile a un controllo Label, non veniva visualizzata alcuna sottolineatura. Quando sono passato a TextBlock viene visualizzato ??? – Ash

+1

Ciao come applicare StrikeThrough al testo di un blocco di testo ??? c'è qualche proprietà per questo in Silverlight 4.0? – Radhi

Problemi correlati