C# 如何在XAML中为CollectionView中的第一个元素设置特定样式?

C# 如何在XAML中为CollectionView中的第一个元素设置特定样式?,c#,xaml,windows-8,microsoft-metro,C#,Xaml,Windows 8,Microsoft Metro,我看到了Metro风格的应用程序,我意识到CollectionView的第一个元素中的XAML风格与其他元素有不同的风格 检查这个例子 我只是想知道如何为XAML中的第一个元素设置不同的样式?我在想,我是否需要实现转换器来实现这一点?或者创建模板?我认为您可以这样做,作为绑定到自定义对象的模板,该对象公开用于数据绑定的各种属性(或者ViewModels,任何浮动WinRT船的属性) 呻吟 Ommm nom nom 废话废话 我认为您可以这样做,作为绑定到自定义对象的模板,该对象公开用于数据

我看到了Metro风格的应用程序,我意识到CollectionView的第一个元素中的XAML风格与其他元素有不同的风格

检查这个例子


我只是想知道如何为XAML中的第一个元素设置不同的样式?我在想,我是否需要实现转换器来实现这一点?或者创建模板?

我认为您可以这样做,作为绑定到自定义对象的模板,该对象公开用于数据绑定的各种属性(或者ViewModels,任何浮动WinRT船的属性)


呻吟
Ommm nom nom
废话废话

我认为您可以这样做,作为绑定到自定义对象的模板,该对象公开用于数据绑定的各种属性(或ViewModels,任何浮动WinRT船的属性)


呻吟
Ommm nom nom
废话废话

我不认为这是在使用默认的
GroupedItemsPage
模板中的
VariableSizeWrapGrid
(注意末尾的“查看更多”项)。嗯,这只是一个网格,第一项的行/列跨度。哦,我明白了,一个怀疑Ritch。那么,如何建立网格中的其余项目呢?我相信网格是固定大小的,但您可以添加一个列跨度和行跨度正确的
VariableSizeWrapGrid
。您的模型代码必须对集合提供正确的筛选才能使其正常工作。无论如何,我怀疑这是一个股票模板。我不相信这是使用默认
GroupedItemsPage
模板中的
VariableSizeWrapGrid
(注意末尾的“查看更多”项)。嗯,这只是一个网格,第一项的行/列跨度。哦,我明白了,一个怀疑Ritch。那么,如何建立网格中的其余项目呢?我相信网格是固定大小的,但您可以添加一个列跨度和行跨度正确的
VariableSizeWrapGrid
。您的模型代码必须对集合提供正确的筛选才能使其正常工作。不管怎样,我怀疑这是一个股票模板。
<ScrollViewer>
    <Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>

        <TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Grid.RowSpan="3" Text="First" FontSize="288"/>
        <TextBlock Grid.Row="3" Grid.Column="0" Text="Second" FontSize="70"/>
        <TextBlock Grid.Row="3" Grid.Column="1" Text="Third" FontSize="70"/>
        <TextBlock Grid.Row="3" Grid.Column="2" Text="Fourth" FontSize="70"/>
        <TextBlock Grid.Row="0" Grid.Column="3" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="1" Grid.Column="3" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="2" Grid.Column="3" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="3" Grid.Column="3" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="0" Grid.Column="4" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="1" Grid.Column="4" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="2" Grid.Column="4" Text="Blah" FontSize="70"/>
        <TextBlock Grid.Row="3" Grid.Column="4">
                <Run FontSize="70">Moar</Run>
                <LineBreak/>
                <Run FontSize="20">Ommm nom nom</Run>
                <LineBreak/>
                <Run FontSize="10">blah blah blah</Run>
        </TextBlock>
    </Grid>
</ScrollViewer>