【发布时间】:2015-11-09 19:32:04
【问题描述】:
/edit:Windows 10 UWP 应用,它使用新的 ThemeResources(所以没有 StaticResources)
我想将我的所有文本块居中。我知道我必须在我的 Application.Resources 中执行此操作:
<Style TargetType="TextBlock">
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
但是,当 TextBlock 设置了样式时,这不起作用。
<TextBlock Text="{Binding Summary}" Style="{ThemeResource HeaderTextBlockStyle}"/>
我也知道如何像上面一样覆盖 ThemeResources 中的颜色,但是这个 ThemeResource 没有设置 HorizontalAlignment。此外,我不想在我的资源中添加重复的样式,因为我正在使用不同的 ThemeResources。
我想要实现的是在 CSS 中非常容易实现的目标: 跨度 { 文本对齐:居中; } ...但我不知道如何在没有大量重复代码的情况下在 XAML 中执行此操作。我希望它一定很容易?
为了澄清我的问题:我想将样式应用于所有 TextBlock、带有样式集的 TextBlock 和没有样式集的 TextBlock。
【问题讨论】: