将焦点设置为PanoramaItem

Tim*_*len 2 c# windows-phone-7 windows-phone panorama-control

有没有办法在Silverlight for Windows Phone 7中将焦点设置为PanoramaItem?

我试过了:

piResults.Focus();
Run Code Online (Sandbox Code Playgroud)

其中piResults是PanoramaItem的名称.我也尝试将焦点放在PanoramaItem中的一个控件上,但这也没有用.

如果不清楚,我正在尝试执行以下操作:如果按下一个PanoramaItem上的按钮,则转到另一个.

ind*_*moz 6

您是否尝试过以编程方式设置PanoramaItem的索引,如 -

piResults.DefaultItem = piResults.Items[_panorama_item_index_];
Run Code Online (Sandbox Code Playgroud)

这种技术在墓碑中很有用.这是我试过的Panorama控件的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>
Run Code Online (Sandbox Code Playgroud)

事件处理程序是 -

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];
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.indyfromoz