2014-03-13 89 views
0

我正在爲Windows Phone 8應用程序在XAML中製作一個教程頁面。本教程使用PanoramaItems構建。問題是用戶可以向右滑動並按照教程完成教程。我想阻止這一點。這是我到目前爲止:如何防止PanoramaItem在Windows Phone 8 xaml中向右滑動?

private void FirstItem_ManipulationStarted(object sender, ManipulationStartedEventArgs e) 
    { 
     initialpoint = e.ManipulationOrigin; 
    } 

private void FirstItem_ManipulationDelta(object sender, ManipulationDeltaEventArgs e) 
    { 
     Point currentPosition = e.ManipulationOrigin; 
     if(currentPosition.X > initialpoint.X) 
     { 
      // Block swipe or set item back 
     } 
    } 

我知道他們swipet向右,但我怎麼能阻止呢?

+0

如果全景圖當前選定索引是全景圖選擇已更改事件的上次索引,則將全景圖選定索引設置爲零。 – Jaihind

+0

我如何設置選定的索引? mainPanorama.SelectedIndex只能得到,你不能設置。 – apero

+0

是的,你可以但以一個棘手的方式設置全景的默認項目就像mainPanorama.DefaultItem = mainPanoram.Items [index]; – Jaihind

回答

0
private void Panorama_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    //set bool tutorial_not_finished = true once tutorial is finished, false otherwise 
    if (tutorial_not_finished && ((Panorama)sender).SelectedIndex == 3) //or whatever page count you have 
     panoramaControl.DefaultItem = panoramaControl.Items[2]; //some else index than last 
     //or you can use "panoramaControl.DefaultItem = Item2" where Item2 is the Name in appropriate PanoramaItem in xaml 
} 

現在沒有Visual Studio可用,所以不能測試這個,但應該足夠接近。

+0

請在回答之前閱讀評論 – Jaihind

+0

對不起,看起來你已經第一個了。發佈它作爲答案,我會刪除我的。 – Sopuli

相關問題