按应用程序栏按钮可循环浏览全景项目,windows phone 7



我的windowsphone 7技能充其量也很糟糕。我需要帮助设计一个功能,只需触摸相应的应用程序栏按钮,即可滑动到全景控件中的下一个或上一个全景项目。

考虑以下内容:

<Grid x:Name="Whole" Grid.Row="1">
        <controls:Panorama Name="Chunks" Height="auto" Width="auto">
            <!--Panorama item one-->
            <controls:PanoramaItem x:name="first">
                    <Rectangle Height="auto" Width="auto">
                        <Rectangle.Fill>
                            <ImageBrush x:Name="Logic1"/>
                        </Rectangle.Fill>
                    </Rectangle>
            </controls:PanoramaItem>

            <!--Panorama item two-->
            <controls:PanoramaItem x:name="second">
                <Rectangle Height="auto" Width="auto">
                        <Rectangle.Fill>
                        <ImageBrush x:Name="Logic2"/>
                    </Rectangle.Fill>
                </Rectangle>
            </controls:PanoramaItem>

            <!--Panorama item two-->
            <controls:PanoramaItem x:name="third">
                <Rectangle Height="auto" Width="auto">
                        <Rectangle.Fill>
                        <ImageBrush x:Name="Logic3"/>
                    </Rectangle.Fill>
                </Rectangle>
            </controls:PanoramaItem>
        </controls:Panorama>     
    </Grid>

如何在后面编写代码以选择视图中的当前全景项目,并通过触摸应用程序栏按钮向左或向右滑动?动议可否保留?这可能吗?

你没有!

从技术上讲,你可以对全景控制进行一些重大的返工,或者创建自己的全景控制。但不要。

全景图创建了一种与应用程序交互的方法,这是平台独有的。熟悉手机的用户(也就是说,他们已经使用了一段时间了。这将是你的所有用户!)会期望,如果你创建了一个看起来像全景的东西(无论他们是否知道它的名字),它的行为应该像他们互动的其他全景一样。

如果你开始创建非标准的行为和交互方法,你就有可能让用户混淆如何使用你的应用程序。如果你想让他们再次使用它,这从来都不是一个好主意。

设计文件还明确建议不要使用带有全景的应用程序栏。如果你这样做,会有一些技术问题,但这也是一个设计问题。全景图的目的是直接操纵所有内容。应用程序栏按钮也用于与显示的内容交互,并且该内容将因全景项目而变化。

如果你被迫这样做(在枪口下!),你可以通过重新加载同一页面并以编程方式将默认索引设置为所需项目来破解它。不过,这将非常棘手,并会对背景图像等产生影响。如果你走这条路,一定要使用非线性导航服务配方,这样你就不会完全按下后退按钮。

以编程方式操作全景控件的显示页面的唯一方法是从项目集合中添加和删除。这不会导致并发症,而且在任何情况下都不是一种支持性手术。

可以像这样设置数据透视控件的SelectedItem。

然而,正如一些人已经评论的那样,样式指南明确无误地"告诉"您不要在Panoramic或Pivot应用程序中使用应用程序栏。

最新更新