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

C# 按应用程序栏按钮循环浏览全景项目,windows phone 7,c#,windows-phone-7,C#,Windows Phone 7,我的WindowsPhone7技能充其量也很糟糕。我需要帮助设计一个功能,将滑动到下一个或上一个全景控件中的全景项目,只需触摸相应的应用程序栏按钮 考虑以下几点: <Grid x:Name="Whole" Grid.Row="1"> <controls:Panorama Name="Chunks" Height="auto" Width="auto"> <!--Panorama item one-->

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

考虑以下几点:

<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>

我如何编写代码来选择视图中的当前全景项目,并通过触摸applicationbar按钮将其向左或向右滑动?这项动议会被保留吗?这可能吗?

你不可能

从技术上讲,您可以对全景控件进行一些重大修改,或者创建自己的控件来实现这一点。但是不要

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

如果你开始创建非标准行为和交互方法,你就有可能让用户对如何使用你的应用感到困惑。如果你想让他们再次使用它,这绝不是一个好主意

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

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

你不会

从技术上讲,您可以对全景控件进行一些重大修改,或者创建自己的控件来实现这一点。但是不要

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

如果你开始创建非标准行为和交互方法,你就有可能让用户对如何使用你的应用感到困惑。如果你想让他们再次使用它,这绝不是一个好主意

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


如果你是被迫这样做的(在枪口处!),你可以通过重新加载相同的页面并通过编程将默认索引设置为所需的项目来破解它。这将是非常黑客的,但会对背景图像等产生影响。如果你沿着这条路线走,一定要使用配方,这样你就不会完全破坏“后退”按钮。

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

可以像这样设置Pivot控件的SelectedItem


但是,正如一些人已经评论的那样,《样式指南》明确无误地告诉您不要在全景或透视应用程序中使用应用程序栏。

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

可以像这样设置Pivot控件的SelectedItem


但是,正如一些人已经评论的那样,《样式指南》明确无误地告诉您不要在全景或透视应用程序中使用应用程序栏。

全景中没有设置器。然而,有一种技术可以让它在这个线程中工作:这是一种黑客行为,尽管这种类型的功能不受支持。我怀疑这不是微软鼓励的,因为它不是标准行为。如果你创建了它,该应用程序可能不会被市场接受,因为它是全景控件的意外行为。为什么这会有用?panorama已经支持通过手势滚动,为什么要浪费两个菜单按钮呢?微软的指南告诉你一般不要在panorama中使用应用程序栏。看,全景图上没有二传者。然而,有一种技术可以让它在这个线程中工作:这是一种黑客行为,尽管这种类型的功能不受支持。我怀疑这不是微软鼓励的,因为它不是标准行为。如果你创建了它,该应用程序可能不会被市场接受,因为它是全景控件的意外行为。为什么这会有用?panorama已经支持通过手势滚动,为什么要浪费两个菜单按钮呢