【问题标题】:AppBar in WP7.5 Panorama pageWP7.5全景页面中的AppBar
【发布时间】:2012-11-23 06:42:22
【问题描述】:

我目前正在开发一个带有全景页面的 Windows Phone 7.5 应用程序。
在全景页面上,我正在实现一个 appbar 来处理应用程序中的几件事,例如在位于全景页面项目之一的 Bing 地图中显示手机位置。

现在,我相信我有两个选择,但我不知道它们会如何工作(如果他们真的工作......):

  1. 仅显示与当前页面/项目相关的应用栏图标
  2. 如果您不在相应的页面/项目上,请在单击应用栏图标时重定向到该页面/项目。

这些真的有用吗?我可以为每个全景项目设置一个 ID,然后让 1 或 2 工作吗?

谢谢:)

【问题讨论】:

标签: windows-phone-7 panorama-control appbar


【解决方案1】:

两者都可以实现。

要仅显示与页面相关的应用栏图标,您可以使用 Panorama.SelectionChanged 事件:

var currentPanormaItem = ((Panorama)sender).SelectedItem

if(currentPanormaItem.Equals(firstPageItem))
{
    // Set AppBar icons for first page
}
else if(currentPanormaItem.Equals(secondPageItem))
{
    // Set AppBar icons for secondpage
}

如果您知道选择了哪个全景项目,则可以相应地设置应用栏图标。

更改全景图的选定项可以这样完成:

panoramaControl.DefaultItem = panoramaControl.Items[indexToSet];

虽然可以更改全景图的选定索引,但我建议使用 Pivot 控件。使用 Pivot 控件可以更轻松地跟踪所选项目,并且当您以编程方式切换所选页面时可以获得漂亮的动画。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    • 2019-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多