2010-10-17 148 views
2

有沒有辦法在Windows Phone 7的Silverlight中將焦點設置爲PanoramaItem?將焦點設置爲PanoramaItem

我已經試過:

piResults.Focus(); 

凡piResults是PanoramaItem的名稱。 我也試着把焦點放在PanoramaItem中的其中一個控件上,但那也沒用。

如果不清楚,我正在嘗試執行以下操作: 如果您在一個PanoramaItem上按下按鈕,則會轉到另一個。

回答

6

你有沒有嘗試設置PanoramaItem的指數編程一樣 -

piResults.DefaultItem = piResults.Items[_panorama_item_index_]; 

這種技術墓碑時是非常有用的。下面是我試過的全景控制的XAML -

<!--Panorama item one--> 
<controls:PanoramaItem Header="first item"> 
    <!--Double line list with text wrapping--> 
    <Button x:Name="FirstButton" Content="Go to second item" 
      Click="FirstButton_Click"/> 

</controls:PanoramaItem> 

<!--Panorama item two--> 
<!--Use 'Orientation="Horizontal"' to enable a panel that lays out horizontally--> 
<controls:PanoramaItem Header="second item"> 
    <!--Double line list with image placeholder and text wrapping--> 
    <Button x:Name="SecondButton" Content="Go to first item" 
      Click="SecondButton_Click"/> 
</controls:PanoramaItem> 

的事件處理程序 -

private void SecondButton_Click(object sender, RoutedEventArgs e) 
{ 
    piResults.DefaultItem = piResults.Items[0]; 
} 

private void FirstButton_Click(object sender, RoutedEventArgs e) 
{ 
    piResults.DefaultItem = piResults.Items[1]; 
} 

希望這有助於。 indyfromoz

+1

謝謝。這樣可行。然而,這並不是真正的'平滑',就像擦拭。有沒有辦法模擬擦拭? – 2010-10-17 13:36:44

+0

您可以使用通過事件處理程序觸發的StoryBoard – indyfromoz 2010-10-17 20:58:42