SemanticZoom处理3个级别

时间:2013-12-13 13:25:38

标签: c# xaml gridview semantic-zoom

问题是我想要处理3个lvl Zooms。

最低级别 - 文章 在级别之间 - Mounths 顶级 - 年级

对于这个例子,我使用了自定义控件和背景。

顶级 - 是蓝色。 在级别之间 - 是红色的。 最低级别的GridView - 填充了30项自定义控件。

问题是我为什么不能滚动我的最低级GridView。

这是我的xaml:

<SemanticZoom Grid.Row="1">
            <SemanticZoom.ZoomedInView>
                <GridView>
                    <SemanticZoom Grid.Row="1">
                        <SemanticZoom.ZoomedInView>
                            <GridView x:Name="NewsListBox">
                                <GridView.Background>
                                    <SolidColorBrush Color="#FF006C67" Opacity="0.5"/>
                                </GridView.Background>
                                <GridView.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <WrapGrid ItemHeight="200" MaximumRowsOrColumns="5" VerticalChildrenAlignment="Center" />
                                    </ItemsPanelTemplate>
                                </GridView.ItemsPanel>
                            </GridView>
                        </SemanticZoom.ZoomedInView>
                        <SemanticZoom.ZoomedOutView>
                            <GridView Background="Red"/>
                        </SemanticZoom.ZoomedOutView>
                    </SemanticZoom>
                </GridView>
            </SemanticZoom.ZoomedInView>
            <SemanticZoom.ZoomedOutView>
                <GridView Background="Blue"/>
            </SemanticZoom.ZoomedOutView>
        </SemanticZoom>

1 个答案:

答案 0 :(得分:0)

Windows 8的语义缩放控件旨在仅提供两个级别。这是基于用户研究发现,超过两个级别混淆了用户。请参阅设计指南here。我建议您将语义缩放与页面导航结合使用。