2017-08-24 3 views
0

Ich muss eine Reihe von Schlüsselstilen erstellen, die ich auf Etiketten in meiner Anwendung anwenden kann.Wie kann ich einen Keyed Style für ein Label erstellen, indem ich den gesamten Text auf GROßBRITANNIEN setze?

Unser Design-Team hat mir die Besonderheiten gegeben und eine Spezifikation ist, dass die wichtigsten Header in Großbuchstaben sein müssen.

Anstatt alle Großbuchstaben Text in meinen Ressourcen-Dateien zu verwalten, würde ich lieber einen Stil anwenden, der dies für mich tun wird. Ich habe gelesen über Typografie und Einstellung für den TextBlock und die CharacterCasing-Eigenschaft für die TextBox, aber ich kann eine ähnliche Eigenschaft nicht finden, die mit Beschriftungen arbeitet.

Was muss ich mit einem Stil wie dem folgenden tun, um den gesamten Text in Großbuchstaben umzuwandeln?

<Style TargetType="{x:Type Label}" x:Key="HEADER"> 
    <Setter Property="FontSize" Value="16" /> 
    <!-- What do I do here to convert content to UPPERCASE? --> 
</Style> 
+2

Keine Objekte ava erhältlich aus der Box. Sie können einen Konverter ausprobieren oder ein benutzerdefiniertes Label-Steuerelement dafür erstellen. –

Antwort

1

Versuch mit Typography.Capitals

<Style TargetType="Label"> 
    <Setter Property="FontSize" Value="20"/> 
    <Setter Property="Typography.Capitals" Value="AllSmallCaps"/> 
</Style> 

es spielen könnte

<Label Style="{x:Null}" Content="QWERTY"/> 
<Label Content="qwerty"/> 
<Label> 
    <TextBlock Text="qwerty"/> 
</Label> 

Ergebnis Schrift vergrößern erfordern:

caps

Verwandte Themen