我无法理解 Windows 8 Metro 应用程序中的一种样式定义。
当你用 VS 创建一个 Metro 风格的应用程序时,还有一个名为
常见的
创建的。在这个文件夹里面有一个文件叫做
标准样式.xaml
现在以下代码段来自该文件:
<!-- Grid-appropriate 250 pixel square item template as seen in the GroupedItemsPage and ItemsPage -->
<DataTemplate x:Key="Standard250x250ItemTemplate">
<Grid HorizontalAlignment="Left" Width="250" Height="250">
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
<Image Source="{Binding Image}" Stretch="UniformToFill"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextStyle}" Height="60" Margin="15,0,15,0"/>
<TextBlock Text="{Binding Subtitle}" Foreground="{StaticResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"/>
</StackPanel>
</Grid>
</DataTemplate>
我在这里不明白的是静态资源定义,例如边界
Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}"
这与您如何使用模板、绑定和资源无关。
这个ListViewItemPlaceholderBackgroundThemeBrush在哪里?
非常感谢您的帮助。
迪米