Установка фокуса на PanoramaItem - PullRequest
2 голосов
/ 17 октября 2010

Есть ли способ установить фокус на PanoramaItem в Silverlight для Windows Phone 7?

Я пробовал:

piResults.Focus();

Где piResults - это имя PanoramaItem. Я также пытался выделить один из элементов управления в PanoramaItem, но это тоже не сработало.

Если это не ясно, я пытаюсь сделать следующее: Если вы нажмете кнопку на одном PanoramaItem, вы перейдете к другому.

1 Ответ

6 голосов
/ 17 октября 2010

Вы пробовали устанавливать индекс PanoramaItem программно, например -

piResults.DefaultItem = piResults.Items[_panorama_item_index_];

Эта техника полезна во время захоронения. Вот XAML для элемента управления Panorama, который я пробовал -

<!--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

...