【发布时间】:2016-02-05 05:42:52
【问题描述】:
给定 Page.Resource 中的样式:
<Style x:Name="ItemTitle" TargetType="TextBlock">
<Setter Property="FontSize" Value="16"></Setter>
<Setter Property="FontWeight" Value="Bold"></Setter>
</Style>
它可以正确应用于同一页面上的任何常规 TextBlock。
但是,当我为该页面上 GridView 中的项目使用 DataTemplate 时,此样式不适用。
<DataTemplate x:Key="Output" x:DataType="vm:Output">
<TextBlock Text="{x:Bind Text}"></TextBlock>
</DataTemplate>
当我在 DataTemplate 上明确应用样式时,它确实有效,例如:
<DataTemplate x:Key="Output" x:DataType="vm:Output">
<TextBlock Style="{StaticResource ItemTitle}" Text="{x:Bind Text}"></TextBlock>
</DataTemplate>
有人知道怎么回事吗?
【问题讨论】: