2012-12-05 7 views
4

В настоящее время я разрабатываю приложение Windows Phone 7.5 с панорамной страницей.
На странице с панорамой я реализую панель приложений, чтобы иметь дело с несколькими вещами в приложении, например, отображать местоположение телефона на карте Bing, которая находится на одном из панелей панорамы.AppBar в WP7.5 Панорама страницы

Теперь, я считаю, у меня есть два варианта, но я не знаю, как они будут работать (даже если они работают ...):

  1. Показать только AppBar иконки, относящиеся к текущей страницы/пункта
  2. Если вы не находитесь на соответствующей странице/элементе, перенаправляйте страницу/элемент при нажатии на значок панели приложения.

Будет ли любой из них работать? Могу ли я установить идентификатор для каждого из панорамных элементов, а затем сделать 1 или 2 для работы?

Спасибо :)

+1

В стороне, возможно, стоит прочитать [эта статья о выборе между панорамами, сводами и/или страницами.) (Http://ux.artu.tv/?p=234) –

ответ

5

Оба варианта.

Для показывать только иконки AppBar Релевент на страницу вы можете использовать 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 
} 

Если вы знаете, какая панорама выбран элемент можно установить значок AppBar соответственно.

Изменение выбранного пункта панорамы может быть выполнено следующим образом:

panoramaControl.DefaultItem = panoramaControl.Items[indexToSet]; 

Хотя изменения выбранного индекса панорамы возможно, я бы посоветовал использовать элемент управления Pivot. С помощью элемента управления Pivot легче отслеживать выбранный элемент, и вы получаете приятную анимацию при программном переключении выбранной страницы.

+1

Спасибо, удалось решить эту проблему Теперь. Еще раз спасибо :). – AndreasB