如何为标签创建键控样式,将所有文本设置为UPPERCASE?

时间:2017-08-24 20:28:52

标签: wpf xaml wpf-controls

我需要创建一系列键控样式,我可以将其应用于应用程序中的标签。

我们的设计团队给了我详细信息,一个规格是主要标题需要全部上限。

我不想管理资源文件中的所有大写文本,而是希望应用一种可以为我执行此操作的样式。我已经阅读了有关TextBox的TextBlock和CharacterCasing属性的Typography和设置,但我找不到与标签一起使用的类似属性。

我需要对下面的样式做什么来将所有文本调整为大写?

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

1 个答案:

答案 0 :(得分:1)

尝试使用Typography.Capitals

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

可能需要FontSize增加

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

结果:

caps