Навигация между элементами панорамы wp7

Я просто хочу знать, как я могу перемещаться между различными элементами панорамы в wp7 через код С#.

Спасибо.


person Pedro Javier Rodríguez López    schedule 19.04.2012    source источник
comment
Возможно, это дубликат: [навигация с помощью строки очереди] [1] [1]: -wp7" title="как перейти к различным элементам сводки в wp7"> stackoverflow.com/questions/9284334/   -  person MBen    schedule 19.04.2012


Ответы (4)


Попробуй это

Panorama.SetValue(Panorama.SelectedItemProperty, selectedItem);

Это может решить проблему.

person TutuGeorge    schedule 20.04.2012
comment
forums.create.msdn.com/forums/t/63484.aspx Попытайте удачу здесь, возможно, вы найдете решение. - person TutuGeorge; 20.04.2012

Просто установите элемент по умолчанию, в который элемент вы хотите загрузить для просмотра пользователя.

panSOS.DefaultItem = panSOS.Items[1];
person Apoorva    schedule 06.12.2012

Я не пробовал это, но это должно сработать.

  1. Прокрутите Panorama.Items и удалите все элементы, кроме того, на котором вы хотите сосредоточиться. Для этого используйте цикл for вместо foreach, поскольку вы не можете изменять коллекцию во время итерации с использованием последнего.

  2. Вызовите Panorama.UpdateLayout, чтобы заставить панораму перерисовать себя и переключиться на элемент, который вы хотите отобразить.

  3. Добавьте элементы, которые вы удалили на шаге 1.

person Praetorian    schedule 19.04.2012
comment
Здесь есть решение: stackoverflow.com/questions/4622214/, который использует DefaultItem, что в основном похоже на то, что вы описываете. - person William Melani; 19.04.2012
comment
@willmel DefaultItem применяется только при первом просмотре панорамы, т. е. это первый элемент панорамы, который будет отображаться при переходе на страницу. Установка этого свойства не приведет к переключению между элементами панорамы. - person Praetorian; 19.04.2012
comment
@willmel defaultitem просто изменяет порядок элементов панорамы. - person TutuGeorge; 20.04.2012

Если вы управляете панорамой, называется PanoramaControl1, тогда вы сможете использовать:

PanoramaControl1.SelectedIndex = 0

Где 0 — первая страница панорамы.

person Cameron    schedule 19.04.2012
comment
Нет, это невозможно, Panorama.SelectedIndex доступен только для чтения - person Praetorian; 19.04.2012