The saga goes on. There is always something more to learn. While I thought that ManipulationCompleted would do the trick from me it turned out it won’t.
It turns out that if you want to figure out what PanoramaItem you are on when the user navigates between PanoramaItems the SelectionChanged event in conjunction with the SelectedItem on the Panorama works pretty well.
private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
PanoramaItem item = (PanoramaItem)Panorama.SelectedItem;
if(item.Name == "PanoramaItem1" || item.Name == "PanoramaItem2")
// Process the PanoramaItem here
This combination gives a good technique to identify when the user has swiped the Panorama and which PanoramaItem is now showing.
Now back to your regularly scheduled programming.