【问题标题】:Windows Store - dynamic stylingWindows 应用商店 - 动态样式
【发布时间】:2012-11-23 13:56:14
【问题描述】:

我正在创建一个 Windows 商店应用程序,该应用程序当前加载一个简单的类(加载 5 个项目)。

我使用一个简单的网格来加载项目,然后设置一些样式;

代码 sn-p;

<Grid  Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Margin="261,111,10,302">
        <ListView ItemsSource="{Binding}" Name="lstMatters" SelectionMode="Multiple">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Tapped="spMatter_Tapped" >
                        <Image Source="{StaticResource MatterImage}"></Image>
                        <GridView ItemContainerStyle="{StaticResource GridViewItemStyle1}" SelectionMode="None">
                            <GridView.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <VirtualizingStackPanel Orientation="Horizontal" IsHitTestVisible="False"/>
                                </ItemsPanelTemplate>
                            </GridView.ItemsPanel>
                            <GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="FileRef: " FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Content="{Binding Path=FileRef}" FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="Description: " FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Content="{Binding Path=Description}" FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="DocumentSet: " FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Content="{Binding Path=DocumentSet}" FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Style="{StaticResource gridViewHeader}" Content="MatterType: " FontSize="20"></GridViewItem>
                            <GridViewItem Margin="3" Content="{Binding Path=MatterType}" FontSize="20"></GridViewItem>
                        </GridView>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ListView>
    </Grid>

我正在尝试创建一个“动态”样式,因为当 DocumentSet 列加载并显示在网格中时,代码将执行一种“switch”语句,并根据 DocumentSet,使用特定样式. (即根据 DocumentSet 的值更改 gridViewItem 的样式。

Switch DocumentSet
Case "a"
 style = style.a
Case "b"
 style = style.b)

希望这有意义吗?

提前致谢。

【问题讨论】:

    标签: xaml windows-8 windows-store-apps styling


    【解决方案1】:

    试试 Jerry Nixon 的这个视频。它基本上是展示如何实现插页式广告,但您可以使用 ListView.ItemTemplateSelector 来使用相同的概念。

    http://youtu.be/kTBdCgVVjug

    阿伦

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多