Что я сделаю, так это получу координату касания в 2 разных момента (коротких).
Если абсцисса координаты B выше, чем абсцисса координаты A, то пользователь хочет скользить влево.
Если абсцисса кордината B находится ниже, чем абсцисса координаты A, то пользователь хочет скользить вправо.
Посмотрите здесь (Получение позиции касания):
http://msdn.microsoft.com/en-us/library/bb197572.aspx
Редактировать другим способом:
Простой способ определить направление слайда:
private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
OldPage = ActualPage;
ActualPage = panorama.SelectedIndex;
MessageBox.Show("Old page: " + OldPage + "\n Actual Page: " + ActualPage);
if (OldPage < ActualPage)
MessageBox.Show("Direction of the slide: Right");
else if (OldPage > ActualPage)
MessageBox.Show("Direction of the slide: Left");
// else if( some other specific condition...)
}
private int OldPage { get; set; }
private int ActualPage { get; set; }