2011-06-16 34 views
0

我的windows phone 7技能充其量是可怕的。只需觸摸相應的應用程序欄按鈕,我需要幫助設計一個功能,以便滑動到全景控制中的下一個或上一個全景項目。按應用程序欄按鈕來循環全景物品,Windows Phone 7

考慮以下幾點:

<Grid x:Name="Whole" Grid.Row="1"> 
     <controls:Panorama Name="Chunks" Height="auto" Width="auto"> 

      <!--Panorama item one--> 
      <controls:PanoramaItem x:name="first"> 
        <Rectangle Height="auto" Width="auto"> 
         <Rectangle.Fill> 
          <ImageBrush x:Name="Logic1"/> 
         </Rectangle.Fill> 
        </Rectangle> 
      </controls:PanoramaItem> 


      <!--Panorama item two--> 
      <controls:PanoramaItem x:name="second"> 
       <Rectangle Height="auto" Width="auto"> 
         <Rectangle.Fill> 
         <ImageBrush x:Name="Logic2"/> 
        </Rectangle.Fill> 
       </Rectangle> 
      </controls:PanoramaItem> 


      <!--Panorama item two--> 
      <controls:PanoramaItem x:name="third"> 
       <Rectangle Height="auto" Width="auto"> 
         <Rectangle.Fill> 
         <ImageBrush x:Name="Logic3"/> 
        </Rectangle.Fill> 
       </Rectangle> 
      </controls:PanoramaItem> 

     </controls:Panorama>  
    </Grid> 

我怎麼能寫代碼隱藏選擇鑑於目前的全景項,並把它向左或向右的應用程序任務欄按鈕的觸摸滑動?請保留這項議案?這甚至有可能嗎?

+0

全景中沒有二傳手。然而,有一種技術可以使它在這個線程中工作:http://forums.create.msdn.com/forums/p/63484/389742.aspx#389742雖然這種類型的功能是一種破解不支持。 – keyboardP 2011-06-16 03:21:04

+0

我懷疑這不是MS鼓勵的事情,因爲它不是標準行爲。 – 2011-06-16 03:40:40

+0

如果您創建此應用程序,該應用程序可能不會被市場接受,因爲它是全景控制的意外行爲。爲什麼這會有用?全景已經支持手勢滾動,爲什麼浪費兩個菜單按鈕呢? – 2011-06-16 05:59:49

回答

0

您可以通過編程操縱全景控制的顯示頁面的唯一方法是添加和項目的集合中刪除。這不會導致併發症的結束,並且在任何情況下都不是受支持的操作。

可以像這樣設置Pivot控件的SelectedItem。

然而,幾個人已經評論說,風格指南明確無誤地告訴你不要使用應用程序欄在全景或透視的應用。

3

你不會!

從技術上講,你可以做全景控制的一些重大返工或創建自己的允許此。但是不要。

panorma創建了一種與平臺獨有的應用交互的方法。熟悉電話的用戶(即他們已經使用過一次,這將是所有的用戶!)會期望如果你創建一個看起來像全景的東西(不管他們是否知道它叫什麼),它應該像他們互動的每一個全景。

如果你開始創建非標準的行爲和交互方法你可能混淆用戶對如何使用您的應用。如果您希望他們再次使用它,這絕不是一個好主意。

設計文檔還明確建議不要使用具有全景的應用程序欄。如果你有一些技術問題,但這也是一個設計問題。 panorma的意圖是所有的內容都是直接操縱的。應用程序欄按鈕也用於與顯示的內容進行交互,並且此內容因全景項目而異。

如果你被迫這樣做(在炮點!),你可以通過重新加載相同的頁面和編程設置默認索引所需的項目來破解它。這將是非常hacky,但會對背景圖像產生影響等。如果沿着這條路線前進,請務必使用nonlinear navigation service配方,以免完全斷開後退按鈕。